[英]Exception in thread “main” java.lang.NoClassDefFoundError
[英]Java Throws exception in thread main java.lang.NoClassDefFoundError
我是Java的初學者,但不是OOP我有一些C和C ++和PHP5的經驗簡而言之,我有“hello world”程序進行測試
package com.tutorial.helloworld;
public class helloWorld {
public static void main(String[] args) {
System.out.print("hello world!!!\n");
}
}
當我在控制台中使用javac編譯時沒有錯誤,但是當我運行Java時,helloWorld說
Exception in thread "main" java.lang.NoClassDefFoundError: helloWorld (wrong name:
com/tutorial/helloworld/helloWorld) and much more code
在eclipse中運行正常。 如果我刪除包語句並手動編譯將運行正常。 但如果我保持包語句拋出那個錯誤。 我應該將類文件放在com / tutorial / helloworld子目錄中,那么我應該如何從終端和目錄運行?
我在mac os x上,我用來在編輯和編譯中輸入代碼,然后從控制台運行,而不是在冰上運行。 我無法使eclipse適用於c ++(c ++ ide),因此我嘗試使用我所知道或學習的所有語言來堅持使用控制台。
在Java中,類名由包名+類的“名字”組成。 因此寫
java com.tutorial.helloworld.helloWorld
您還必須知道.class
文件的位置。 您必須位於包含com
目錄的目錄中才能使用此目錄,其中.class
文件位於com/tutorial/helloworld
目錄中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.