在linux下用vim编写JAVA代码时,我写了 import test_package.IfElse,但编译时出现下面的错误,怎么办?
3个回答
展开全部
保证你导入的包的确是编译后.class文件组成的jar包,并且里面是在文件夹test_package下有IfElse.class文件。
保证该jar包的位置已添加到了CLASSPATH环境变量中。如果没有,执行命令:
export CLASSPATH=$CLASSPATH:该jar包绝对路径添加进去。然后可以执行:
echo $CLASSPATH确保添加成功。
否则添加javac的-classpath选项手工将该jar文件添加到该次编译需要搜索的CLASSPATH中。
javac -classpath 该jar包绝对路径或相对路径 **.java
保证该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。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.请检查需要引用的包是否已经在本程序中包含进来
2.请确保源文件目录有需要使用的相关文件
3.请确保需要编译的文件相关权限正确
2.请确保源文件目录有需要使用的相关文件
3.请确保需要编译的文件相关权限正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的目录位置不对吧或者java文件路径有问题吧,就看这2个。
更多追问追答
追问
文件目录是对了的,我的包含main方法的类放在/home/workspace下面的,IfElse类放在/home/workspace/test_package下面的
追答
你的IfElse编译完了吗?
编译Result的时候,IfElse得先编译好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |