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