[英]Could not find or load main a class in Java
我有以下項目結構:
JavaTest
Main
Main.java
Test
Test.java
主.java:
package Main;
import Test.*;
public class Main {
public static void main(String[] args) {
}
}
測試.java:
package Test;
public class Test {
}
我使用以下命令編譯它們:
D:\Development\Workspace\JavaTest>javac Main\Main.java
D:\Development\Workspace\JavaTest>javac Test\Test.java
類文件是這樣放置的:
JavaTest
Main
Main.java
Main.class
Test
Test.java
Test.class
我正在嘗試使用以下命令運行它:
D:\Development\Workspace\JavaTest>java -cp D:\Development\Workspace\JavaTest\Main;D:\Development\Workspace\JavaTest\Test Main
我得到的錯誤是:
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: Main/Main (wrong name: Main)
將包添加到您的主類並將類路徑設置為基目錄
D:\Development\Workspace\JavaTest>java -cp D:\Development\Workspace\JavaTest Main.Main
我建議您堅持 Java 約定並在您的包中僅使用小寫名稱。 而且您不需要測試路徑來運行您的課程
請按以下步驟操作:
javac -d . Main/Main.java
java Main.Main
筆記:
.
main
。 查看https://www.oracle.com/technetwork/java/codeconventions-135099.html了解更多詳情。javac -help
了解有關javac
可用選項的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.