簡體   English   中英

運行Java程序時出錯

[英]Error running java programs

我在Java中運行的每個程序都會產生類似的錯誤。

這是一個helloworld程序:

Exception in thread "main" java.lang.NoClassDefFoundError: helloworld (wrong nam
e: helloworldapp)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        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: helloworld.  Program will exit.

類文件helloworld.class包含一個名為helloworldapp.class的類。 我能想到的唯一真正的原因是您手動重命名了.class文件。

那行不通! 稱為A類helloworldapp必須在找到.class文件稱為helloworldapp.class

如果要更改類的名稱,請重命名.java源文件,編輯class定義並重新編譯。

您如何啟動Java程序? 您是否正確傳遞了論點? 注意上課的路徑。 如果您擁有helloworld.java文件並將其編譯為helloworld.class,則應按以下方式運行它(從與該類文件位於同一目錄中的命令提示符):

java -cp . helloworld

試試這個:

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

閱讀有關此問題的本教程

暫無
暫無

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

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