簡體   English   中英

錯誤:無法找到或加載主類hello.world.HelloWorld

[英]Error: Could not find or load main class hello.world.HelloWorld

我正在嘗試運行這個名為“hello user”的項目。 我是Java的新手,所以寫了一個簡單的程序,它取了你的名字,並顯示“你好”。 運行它時,我收到以下錯誤:

run:
Error: Could not find or load main class hello.world.HelloWorld
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

但是當我運行文件HelloWorld.java ,它做得很好

我在Netbeans IDE 7.2上這樣做

它可能與IDE有關,而不是編碼錯誤。 由於“運行文件”運行正常,但“運行項目”沒有運行,我相信你可以在IDE中設置一些東西。右鍵單擊項目,選擇“Set is as Main”,現在運行項目。我是只是給它一個猜測,可能對你沒有幫助。但它值得一試。如果沒有幫助,請粘貼你的代碼。

您需要運行包含public static void main(String[] args)方法的.class文件。

在這里,你的HelloWorld.java file可能包含一個帶main()方法的class ..所以,你可以運行它..

這是因為,任何Java程序的執行與調用開始main() .. JVM需要一個入口點代碼..這是main()如果它沒有找到一個..這將不會運行。 。

所以,確保無論你運行什么class文件,它都應該有main()方法..

更新 : - 對於起點,可能是你可以跳過使用packages ..只需使用沒有包的普通Java類..

你的類需要一個public static void main(String[] args)函數。 此外,我懷疑錯誤可能在包中。

如果你想在<main_package>.<sub_package>你的類, <main_package>.<sub_package>目錄結構是

- main_package
    - sub_package
        -HelloWorld.java

一定要像這樣寫你的課。

package main_package.sub_package;

public class HelloWorld {

    public static void main(String[] args){
        System.out.println("Hello " + args[o]);
    }

}

這完全歸功於Java中的命名約定

這條消息也可以出現在Eclipse中(在我的案例中是Juno 4.2.2),我發現了兩個可能的原因。 在我的情況下:1。DTD出錯。 我刪除了文件,解決了問題*。 2.清理項目后,我從外部構建的外部Jar已被刪除,如可從Properties - > Java Build Path - > Libraries中看到的那樣。*

*解決了上述任何一個問題后,有必要重新啟動Eclipse

如果你正在使用intellij想法,那么只需重建(清理和構建)項目就可以解決你的問題。 因為intellij可能仍在嘗試加載那些不存在或已更改的舊類

確保你打電話如下:

    public class HelloWorld {

        public static void main(String[] args) {
            System.out.println("hello user");
        }
    }

要在獨立模式下運行Java類, public static void main(String[] args)是必須的入口方法。

暫無
暫無

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

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