簡體   English   中英

“你好,世界!” - 無法找到或加載主類

[英]“Hello, world!” - Could not find or load main class

計算機操作系統:Windows 7 語言:Java

很長一段時間后,我使用 java,在運行 hello world 程序時遇到問題:

public class Hello 
{
    public static void main (String args[]) 
    {
         System.out.println ("Hello World!");
    }
}

我把這段代碼保存在Hello.java文件中,然后用cmd編譯:

C:\Users\XYZ\Desktop>javac -version
javac 1.6.0

C:\Users\XYZ\Desktop>javac Hello.java

C:\Users\XYZ\Desktop>java Hello
Error: Could not find or load main class Hello

C:\Users\XYZ\Desktop>  

你能解釋一下為什么會拋出上面的錯誤信息嗎?

你在程序末尾少了一個“}”

public class Hello 
{
    public static void main (String args[]) 
    {
       System.out.println ("Hello World!");
    }
}

然后嘗試

java -cp . Hello

試試這個:

java -cp . Hello

嘗試

java -cp . Hello

我認為您的類路徑上沒有當前目錄

嘗試刪除

package package.path;

希望這會幫助你。

我遇到了完全相同的錯誤,我已經解決了它更改了我的 HelloWorld.java 文件和使用 javac 創建的 HelloWorld.class 文件的目錄。

我首先嘗試了所有不同的方法來強制使用類路徑,但沒有成功。

我欣賞這兩個目錄之間的唯一區別是第一個路徑的目錄在其目錄名稱中包含空格。 我需要進一步調查。

不知道為什么我的 javac 可以在兩個目錄中運行,而 java 不能。

編輯:我現在在第一個目錄中再次嘗試,它工作得很好。 不知道為什么它以前不起作用,現在無法重復錯誤。

我和你有同樣的問題。 我解決它的方法是刪除包聲明。

刪除包聲明並重新運行

javac myprogram.java

這可能會幫助那些擁有最新版本(如 java 1.8.0_201)的人

在環境變量中正確設置類路徑。

JAVA_HOME = C:\\Program Files\\Java\\jdk1.8.0_201
類路徑= %JAVA_HOME%\\lib.;

將此JAVA_HOME附加到PATH環境變量中

筆記:
記得加“.” lib文件夾之后加載CLASSPATH var 中的所有類。

我和你有同樣的問題。 我使用eclipse編寫JAVA代碼。 當我創建一個新的 JAVA 項目時,我通過選擇項目布局的默認選項“為源文件和類文件創建單獨的文件夾”來解決這個問題。 當我選擇項目布局的“使用項目文件夾作為源和類文件的根目錄”圖像時會出現問題

'javac' 不是內部或外部命令,也不是可運行的程序或批處理文件。 ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… .....錯誤輸出

Path 是一個環境變量,用於訪問用於運行 java 程序和編譯 java 源文件的 java 二進制文件,如 java 或 javac。 路徑可以被 Java 設置覆蓋。 操作系統使用路徑來查找在 shell 中鍵入的任何二進制文件或命令。

用於設置路徑的命令:- 在窗口 10 環境變量中輸入以下內容

set PATH=%PATH%;C:\\Program Files\\Java\\JDK1.8.0_121\\bin

錯誤:無法找到或加載主類 HelloWorld ..................................... ………………………………………………………………………………………………………………………………………………………… .錯誤輸出

試試這個來糾正錯誤

爪哇 -cp 。 你好,世界

在命令提示符中正確設置類路徑和類。

請按照以下步驟操作:

  1. 在命令提示符下復制您的 jdk->bin 路徑,如下所示:
    C:\\Users\\SP\\Desktop\\Java>set class="C:\\Program Files\\Java\\jdk1.8.0_73\\lib";

  2. 然后復制 jre->lib 路徑並在 cmd 提示符下使用\\rt.jar將其粘貼,如下所示:
    C:\\Users\\SP\\Desktop\\Java>set classpath="C:\\Program Files\\Java\\jre1.8.0_201\\lib\\rt.jar";

完成上述更改后,嘗試使用javac HelloWorld.java & java HelloWorld命令運行您的程序。

暫無
暫無

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

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