簡體   English   中英

java - 缺少主類

[英]java - missing main class

我正試圖運行“Head First Java”一書中的第一個例子;

public class MyFirstApp {
public static void main (String[] args){
    System.out.println("I Rule!");
    System.out.println("The Worlds!");
}
}

“javac”從.java文件創建了一個.class文件 - 但是“java”在嘗試運行.class文件時抱怨“缺少主類”(我也試過java -cp。“...”同樣結果):

C:\>java \hfj\MyFirstApp.class
Exception in thread "main" java.lang.NoClassDefFoundError: \hfj\MyFirstApp/class

Caused by: java.lang.ClassNotFoundException: \hfj\MyFirstApp.class
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: \hfj\MyFirstApp.class.  Program will exit.

你需要運行它

javac MyFirstApp.java
java MyFirstApp

從MyFistApp.java所在的目錄。

'javac'調用編譯器 - 你需要傳遞.java文件。

'java'將運行已編譯的代碼 - 您傳遞已編譯文件的名稱,但沒有任何擴展名:“java MyFirstApp”

當您不在該目錄中時,指定文件的完整路徑應該有效。 但是你在擁有javac和java程序的目錄中嗎? 如果沒有,那么如果你沒有將它們放在你的PATH變量上,它們也可能需要絕對路徑。

套餐名稱是什么? 也許你有類似的東西

package org.test;

在你的標題?

暫無
暫無

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

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