dos或unix下运行java程序
在dos或unix下运行包含若干个包结构的某个java程序时,一般会提示其中引用到的其它包中的类为:cannotresolvesymbol,请问这种情况下如何解决?比如:...
在dos或unix下运行包含若干个包结构的某个java程序时,一般会提示其中引用到的其它包中的类为:cannot resolve symbol,请问这种情况下如何解决?比如:
package a.b中引用了Class A,它又引用了package a.c的类B
那如果在package a.b中用:javac A.java就会报错,应该如何编译呢?谢谢! 展开
package a.b中引用了Class A,它又引用了package a.c的类B
那如果在package a.b中用:javac A.java就会报错,应该如何编译呢?谢谢! 展开
5个回答
展开全部
javac是编译你的java文件,编译后的java文件,是创建了包名的一个文件路径,比如你直接执行javac A.java,那么会在当前目录下创建如下class文件:a/b/A.class,而当你执行java命令的时候,如果还在当前目录下执行java命令就会报错,因为在当前目录下,并不能找到A.class。当越包引用的时候,如题。那么在执行javac A.java到时候,编译器会寻找a/c/B.class文件,如果你没有编译B.java文件,那么就不会存在a/c/B.class文件,就会报错了。所以在执行javac A.java的时候,要首先编译该类调用的其它包中的所有文件。这样会很麻烦是吧?sun还有一个编译工具叫Ant,这个东西可以比较轻易的解决这个问题,具体Ant的使用就自己查资料吧。事实上各种的编译软件都是使用Ant编译的。除非他自己写一个类似功能的软件。
2015-12-01 · 知道合伙人软件行家
关注
展开全部
问题解决方法:
1、确保类中所引用的其他包下的类已导入对应的包名
2、你在dos或者linux环境下运行,首先要先编译当前类所引用的其他类,然后再编译当前类
dos或Linux运行Java条件:
1、要安装Java环境,即jdk版本
2、安装好后配置Java环境变量
3、最终达到一次编译,到处运行的特性
1、确保类中所引用的其他包下的类已导入对应的包名
2、你在dos或者linux环境下运行,首先要先编译当前类所引用的其他类,然后再编译当前类
dos或Linux运行Java条件:
1、要安装Java环境,即jdk版本
2、安装好后配置Java环境变量
3、最终达到一次编译,到处运行的特性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
javac是编译java文件,编译后的java文件,是创建了包名的一个文件路径,比如直接执行javac A.java,那么会在当前目录下创建如下class文件:a/b/A.class
2当执行java命令的时候,如果还在当前目录下执行java命令就会报错,因为在当前目录下,并不能找到A.class。
当越包引用的时候,如题。那么在执行javac A.java到时候,编译器会寻找a/c/B.class文件,如果没有编译B.java文件,那么就不会存在a/c/B.class文件,就会报错了。所以在执行javac A.java的时候,要首先编译该类调用的其它包中的所有文件。
sun还有一个编译工具叫Ant,这个东西可以比较轻易的解决这个问题,具体Ant的使用就自己查资料吧。事实上各种的编译软件都是使用Ant编译的。除非他自己写一个类似功能的软件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在javac的命令行中可以设置classespath,也可以在环境变量中进行设置。
如果你的编译是在windows的dos命令行里运行的话这个DOS已经不是真正的dos了,应该说是一个模拟器。
如果你的编译是在windows的dos命令行里运行的话这个DOS已经不是真正的dos了,应该说是一个模拟器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置环境变量classpath,把你的包所在位置添加进去应该就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询