簡體   English   中英

由於提到包名稱而導致錯誤

[英]error due to mentioning package name

package carwash;
public class CarWash
{
    public static void main(String[] args)
    {
        System.out.print("car wash is now open");
    }

}

上面使用Javac成功編譯,但出現錯誤

在運行時找不到或加載主類 我嘗試了沒有包名。

    public class CarWash
{
    public static void main(String[] args)
    {
        System.out.print("car wash is now open");
    }

}

它沒有任何錯誤。 這是什么原因? “謝謝!”。

在程序包中運行代碼(應該這樣做)時,在Windows上運行時,應包括程序包名稱(類似)

java -cp ".;%CLASSPATH%" carwash.CarWash

或者在* nix系統上

java -cp ".:$CLASSPATH" carwash.CarWash

請注意,軟件包已映射到磁盤上的目錄,因此CarWash.class應該位於carwash子目錄中。

問題是你正在使用的文件目錄,下面給出的是什么工作。 假設您的工作文件夾是:

D:\
  |
  `---Jack(working folder)
       |
       `---carwash(package)
             |
             `---CarWash.java

在cmd / terminal中,您的路徑必須是:

D:\Jack\>

編譯命令:

D:\Jack\>javac carwash\CarWash.java

運行命令:

D:\Jack\>java carwash.CarWash

PS for Windows

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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