我直接在C:\上创建了一个Java文件Banana.java,如下所示:
package Bananas;
public class Banana{
...
}
然后我用以下命令编译它:
javac -d . Banana.java
它使用这样的类文件创建目录:C:\ Bananas \ Banana.class,然后将其放在jar文件中:
jar cvf Bananas.jar C:\Bananas\*.class
然后,将这个jar文件放在环境变量的Classpath的末尾,如下所示:; C:\ Bananas.jar
然后,我创建另一个使用此jar文件的Java文件Test.java:
import Bananas.Banana;
public class Test{
...
}
当我通过编译它时:
javac Test.java
它给我错误:包香蕉不存在。有人看到我的错误在哪里吗?
谢谢。
之所以找不到您的课程,是因为您没有直接创建jar。您将实际的类包括在jar中-但未包含在目录中。导入时Bananas.Banana
,编译器会在类路径中某个Banana
子目录中查找Bananas
类。找不到此类,因为您的jar仅包含Banana.class
没有任何子目录。您需要使用完整的子目录结构创建jar文件:
jar cvf Bananas.jar C:\Bananas
这将包括目录Bananas
及其中的所有类。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句