[英]java package <package> does not exist -> Java Error
[英]Java error Package does not exist
我的主文件夾是ABC,里面是2個名為classes和src的文件夾,src里面是2個名為objectFile和testFile的文件夾,objectFile里面的是ABC.java,而testFile里面的是TestABC.java。(內部類是相同的,但是是.class)現在ABC包含
package objectFile;
public class ABC
private int something;
而TestABC.java包含
package testFile;
import objectFile.ABC;
public class TestABC
錯誤說TestABC.java:2:錯誤:包objectFile不存在
導入objectFile.ABC;
您是否在指定sourcepath ? 這告訴編譯器在哪里可以找到需要導入的類。
javac -sourcepath src -d classes src\testFile\TestABC.java
請注意,這個編譯不僅僅是TestABC.java,但ABC.java以及(因為你的import
語句)。
然后,您可以使用jar
命令將類放入歸檔文件中:
jar cfe myJavaArchive.jar testFile/TestABC -C classes .
這將çreate與F ilename myJavaArchive.jar和e ntrypoint TESTFILE / testAbc的從classes目錄下的所有文件作出了新的罐子。
因為它是切入點,所以TestABC必須具有main
方法,例如
package testFile;
import objectFile.ABC;
public class TestABC {
public static void main(String[] args) {
ABC abc1 = new ABC(1);
ABC abc2 = new ABC(2);
System.out.println("abc1.i is " + abc1.getI());
System.out.println("abc2.i is " + abc2.getI());
}
}
和
package objectFile;
public class ABC {
private int i;
public ABC(int i) {
this.i = i;
}
public int getI() {
return i;
}
}
然后,您可以使用java -jar
命令執行代碼:
java -jar myJavaArchive.jar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.