它已經太長時間,因爲我已經做了最後的Java,我不記得爲什麼會發生以下情況:包在java文件,使類文件unuseable
鑑於此文件,通過一個標準的Maven項目創建,因爲在這裏可以看到:Maven Tutorial
package com.mycompany.app;
/**
* Hello world!
*
*/
public class App
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
編譯這一點,甚至沒有與Maven,但與標準的javac可執行文件,會生成沒有錯誤類文件。嘗試運行類文件,並得到此錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError: App (wrong name: com/mycompany/app/App)
刪除包命令,再次編譯,它運行得很好。爲什麼是這樣?我正在運行JDK 1.6.0_21 btw。
......你究竟是怎麼試着跑這個班的? – meriton 2010-10-05 23:28:05
來自命令行:java App – KdgDev 2010-10-06 13:04:20