我是Java(和Eclipse)的新手,但我已經使用了.NET(和Visual Studio)。我也知道編譯C/C++代碼和類似的東西。我知道最後我得到了一個EXE或者一個可以從命令行運行的很好的二進制文件。部署Java應用程序。怎麼樣?
我一直在使用一些外部庫的Java實用程序。我需要編譯成一個可執行文件,我可以從unix機器上的命令行運行,但我找不到任何方法來執行此操作。
我可以在Eclipse中構建和運行/調試,但這對我來說沒用,因爲此代碼將在Web服務器上運行。我只需要將所有依賴項編譯到一個文件中,但在谷歌上搜索幾個小時後,我能找到的最好的東西就是Eclipse的Fat-JAR插件,並且在使用該插件後,當我嘗試運行文件時出現以下錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError: Network/jar
這讓人有些困惑我,因爲它是這樣一個重要的事情可以做,我相信我一定是失去了一些東西言自明,但正如我所說,搜索我已經變得無處小時後。
我真的很感謝你能給我的任何幫助。謝謝。
你上面的問題是一個類路徑問題。學習java的大多數時候,你會偶然發現類路徑。讓一個行業標準工具爲您管理。看到我的文章下面關於Maven。遵循約定,這真的很好。當你不是時真的很沮喪。在你的情況下,它應該讓生活更輕鬆。 – gMale 2010-04-10 19:01:39