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就会报错,应该如何编译呢?谢谢!
展开
 我来答
Oo笑看人生oO
2010-01-26 · TA获得超过501个赞
知道小有建树答主
回答量:393
采纳率:0%
帮助的人:388万
展开全部
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编译的。除非他自己写一个类似功能的软件。
Cansluck
2015-12-01 · 知道合伙人软件行家
Cansluck
知道合伙人软件行家
采纳数:502 获赞数:1407
毕业于湖南农业大学计算机科学与技术专业,学士学位。从事java开发4年,读过大量的java开发的书籍

向TA提问 私信TA
展开全部
问题解决方法:
1、确保类中所引用的其他包下的类已导入对应的包名
2、你在dos或者linux环境下运行,首先要先编译当前类所引用的其他类,然后再编译当前类
dos或Linux运行Java条件:
1、要安装Java环境,即jdk版本
2、安装好后配置Java环境变量
3、最终达到一次编译,到处运行的特性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shine雪瑞
2015-10-28 · 知道合伙人教育行家
shine雪瑞
知道合伙人教育行家
采纳数:140 获赞数:26668
学生

向TA提问 私信TA
展开全部
  1. javac是编译java文件,编译后的java文件,是创建了包名的一个文件路径,比如直接执行javac A.java,那么会在当前目录下创建如下class文件:a/b/A.class

  2. 2当执行java命令的时候,如果还在当前目录下执行java命令就会报错,因为在当前目录下,并不能找到A.class。

  3. 当越包引用的时候,如题。那么在执行javac A.java到时候,编译器会寻找a/c/B.class文件,如果没有编译B.java文件,那么就不会存在a/c/B.class文件,就会报错了。所以在执行javac A.java的时候,要首先编译该类调用的其它包中的所有文件。

  4. sun还有一个编译工具叫Ant,这个东西可以比较轻易的解决这个问题,具体Ant的使用就自己查资料吧。事实上各种的编译软件都是使用Ant编译的。除非他自己写一个类似功能的软件。


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
glassesbamboo
2010-01-26 · TA获得超过558个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:471万
展开全部
在javac的命令行中可以设置classespath,也可以在环境变量中进行设置。
如果你的编译是在windows的dos命令行里运行的话这个DOS已经不是真正的dos了,应该说是一个模拟器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zspzgl619
2010-01-27
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
设置环境变量classpath,把你的包所在位置添加进去应该就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式