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