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