簡體   English   中英

Java在主線程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.

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