首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java HelloWorld 執行錯誤:找不到主類解決方案(包名與類路徑問題)

     編輯:Java 綜合教學

Java HelloWorld 執行錯誤:找不到主類解決方案

環境變數正確、CLASSPATH 配置無誤,仍報 錯誤: 找不到或無法加載主類 HelloWorld。核心原因:**類別屬於包結構,執行時需包含完整包名**。

專案結構

mygs-maven/
└── src/main/java/hello/
    ├── Greeter.java
    └── HelloWorld.java

原始碼

// HelloWorld.java
package hello;
public class HelloWorld {
    public static void main(String[] args) {
        Greeter greeter = new Greeter();
        System.out.println(greeter.sayHello());
    }
}

// Greeter.java
package hello;
public class Greeter {
    public String sayHello() {
        return "Hello world!";
    }
}

錯誤執行方式

$ cd /home/nx/workspace/web_back-end/spring/mygs-maven/target/classes/
$ java HelloWorld
錯誤: 找不到或無法加載主類 HelloWorld

正確執行方式

$ java hello.HelloWorld
Hello world!

關鍵點

  • 編譯產出的 .class 檔案保留包目錄結構:target/classes/hello/HelloWorld.class。
  • 執行類別時,當前工作目錄應為 **classpath 根目錄**(即 target/classes),並使用**全限定類名**(包名+類名)。
  • 若在 IDE 中運行,IDE 自動處理 classpath;命令列需手動確保。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved