簡體   English   中英

無法在 Java 中找到或加載 main 類

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

筆記:

  1. 當前目錄由.
  2. 我建議您遵循 Java 命名約定。 根據命名約定,您的包的名稱應該是main 查看https://www.oracle.com/technetwork/java/codeconventions-135099.html了解更多詳情。
  3. 使用命令javac -help了解有關javac可用選項的更多信息。

暫無
暫無

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

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