2013-03-26 91 views
1

我在Java中做了一個小遊戲。 它有大約5個不同的類和主類在Game.java 我編譯成一個jar文件,我做了一切正確與我的manifest.txt它給出了主類所在的文件的名稱。 The jar文件在我的電腦上工作,所以我將它轉換成exe文件併發送給其他人。 當我的朋友試圖運行exe文件時,它給了他一個錯誤:Jar to Exe - 找不到主類

找不到主類遊戲。現在退出。

exe和jar文件在我的電腦上工作正常,但不在不同的計算機上。我們都運行Windows 7 什麼地方出錯了?

+0

你的朋友是否安裝了java?你是否在運行它?它是從您的IDE製作的可執行jar嗎?請提供更多信息。 – 2013-03-26 03:18:31

+0

將其轉換爲.exe文件如何? – EJP 2013-03-26 03:20:18

+0

@EJP我使用命令行將它製作成JAR文件,然後使用名爲Launch4j的程序將其轉換爲exe文件。 – aanrv 2013-03-26 03:46:23

回答

2

我想你需要在你的應用程序中使用庫文件夾中的EXE文件旁邊的每個庫。有趣的是,當缺少lib文件時,顯示的錯誤是關於主類的,但事實並非如此;)無論如何,我遇到了同樣的問題,並通過在我的exe文件旁邊包含lib文件夾來解決它。這是由DIST文件夾淨豆產生的readme.txt文件的一部分,這可能會對你有所幫助:

===================== ===構建輸出描述

當你建立具有主類的Java應用程序項目

,該 IDE自動複製所有的JAR文件對項目 類路徑到項目DIST/lib文件夾中。 IDE還將JAR文件的每個 添加到應用程序JAR文件 清單文件(MANIFEST.MF)中的Class-Path元素。