簡體   English   中英

Java錯誤套件不存在

[英]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 .

這將çreateF ilename myJavaArchive.jare 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM