在linux下用vim编写JAVA代码时,我写了 import test_package.IfElse,但编译时出现下面的错误,怎么办?

 我来答
边孤十刀淡0t
2013-03-17 · 超过28用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:79.3万
展开全部
保证你导入的包的确是编译后.class文件组成的jar包,并且里面是在文件夹test_package下有IfElse.class文件。
保证该jar包的位置已添加到了CLASSPATH环境变量中。如果没有,执行命令:
export CLASSPATH=$CLASSPATH:该jar包绝对路径添加进去。然后可以执行:
echo $CLASSPATH确保添加成功。
否则添加javac的-classpath选项手工将该jar文件添加到该次编译需要搜索的CLASSPATH中。
javac -classpath 该jar包绝对路径或相对路径 **.java
追问
环境变量我都是配置好了的。
我就是写了一个a.java调用b.java的程序,a.java放在/home/workspace b.java放在/home/workspace/test_package
编译出错后,我进test_package里面看确实没有b.class
追答
这样你要一起编译的吧。
javac b.java路径 a.java路径
这样。
import 的必须是 packageName.subPackageName.ClassName这样,所以必须先编译了b才能在a里import 进来。
public具有包可见性,所以同一个包的类之间相互引用不需要import。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逸水和讲国学与文化
2013-03-17 · TA获得超过112个赞
知道答主
回答量:112
采纳率:75%
帮助的人:20.1万
展开全部
1.请检查需要引用的包是否已经在本程序中包含进来
2.请确保源文件目录有需要使用的相关文件
3.请确保需要编译的文件相关权限正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌微月2S
2013-03-17 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2859万
展开全部
你的目录位置不对吧或者java文件路径有问题吧,就看这2个。
更多追问追答
追问
文件目录是对了的,我的包含main方法的类放在/home/workspace下面的,IfElse类放在/home/workspace/test_package下面的
追答
你的IfElse编译完了吗?
编译Result的时候,IfElse得先编译好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式