所以我在這裏有一個noob時刻,我從來沒有用過命令行來運行一個java程序,但我現在需要。我遇到的問題是,當我嘗試運行該程序時,出現ClassNotFoundException。我的課叫做OmadUpdate。我已經使用javac命令將OmadUpdate.java文件編譯到OmadUpdate.class中。我檢查了目錄,他們都肯定是有,但是當我運行java OmadUpdate命令,它給了我一個錯誤信息說從命令行運行Java程序
Exception in thread "main" java.lang.NoClassDefFoundError: OmadUpdate (wrong name: org/openmetadata/main/OmadUpdate)
......
......
Could not find the main class: OmadUpdate. Program will exit
但其正確的,在目錄中。當我輸入目錄時,我有兩個OmadUpdate.class和OmadUpdate.java。我甚至嘗試使用「java org.openmetadata.main.OmadUpdate」,因爲它是它的包名。我很難過。感謝您的幫助。
你能發佈你的源代碼文件嗎?這些文件是否在正確的文件夾層次結構中(即在稱爲「org」的文件夾內名爲「openmetadata」的文件夾內名爲「main」的文件夾中的OmadUpdate.java?是否在java源文件頂部使用「包」聲明? – zachelrath 2012-03-26 20:58:39
另請參閱:http ://堆棧溢出。com/questions/502960/eclipse-how-to-build-an-executable-jar-with-external-jar – 2016-09-08 19:25:29