2012-01-22 54 views
1

我做了一個小型掃雷遊戲,我想將它發送給一個朋友,以便測試它。問題(可能)是他無法運行它,因爲他的計算機上沒有安裝Java程序員(JDK)。如何導出可在其他計算機上工作的程序而無需下載任何其他文件**(JRE除外)**?在Eclipse中導出一個程序,用於不熟悉Java編程的人

編輯:我沒有閱讀關於將JAR轉換爲EXE,但我找不到任何可以做到這一點的東西。

EDIT2:Download here JAR文件(它只能打開一個空白窗口)。我在安裝了JDK的兩臺計算機上測試了它,它在兩個沒有JDK的計算機上工作(一個使用最新的JRE),所以無法啓動。這是錯誤:picture http://oi42.tinypic.com/mw77h0.jpg

+0

您的朋友是否安裝了JRE(Java Runtime Environment)? (這在許多操作系統上默認安裝,但不是全部。) –

+0

我現在問他,但我想知道如何在Java中製作一個與其他PC兼容的獨立遊戲,例如例如Minecraft(我的朋友可以在他的電腦上運行Minecraft)。 –

+0

@JanBurak:即使是Minecraft也需要單獨安裝JRE,請參閱:http://www.minecraftwiki.net/wiki/Hardware_performance - >「Java Runtime Environment(JRE)6及以上版本需要能夠運行遊戲「。 – esaj

回答

2

沒有辦法「不必下載任何其他文件」 - 爲了運行Java程序,您的朋友必須最少安裝一些Java運行時環境(或「Java」)。

如果你的朋友安裝了Java,你可以package your application as a fat JAR,這樣他只需要你的JAR來運行你的應用程序(取決於應用程序 - 但我認爲你應該沒問題)。

+0

我完全按照它在該主題中所述的方式進行,當我嘗試打開JAR時,出現「發生Java異常」錯誤並且無法打開。我安裝了最新的JRE,並且在eclipse中運行它時程序工作正常。當我在導出JAR的同時選擇主類時,沒有錯誤,程序根本無法啓動。 –

+0

@JanBurak嘗試通過'java -jar MyJar.jar'在命令行運行'jar'並查看控制檯告訴您的信息。 (這聽起來像是你雙擊它,這會產生不太有用的錯誤信息。) – cheeken

+0

我選擇了一個關於錯誤處理的錯誤選項,所以Eclipse做了一些關於程序實際使用的「未使用」的變量,它不能開始(或其他一些編譯錯誤)。 JAR現在在我的電腦上工作,但我仍然需要檢查它是否適用於其他人。我的朋友離線時,我可能會明天檢查。 –

0

不可能,JRE(Java運行時環境)是最少必須存在的。 如果這是你可以導出你的程序作爲指定清單中的主類的jar。如果安裝了JRE,你的朋友應該能夠直接運行jar文件。

0

你可以發送你的朋友編譯你的遊戲的二進制文件。在這種情況下,您的朋友只需要安裝Java Runtime Environment即可玩您的遊戲。

0

從它製作可執行的JAR,你的朋友仍然需要JRE。

1

Java Web Start非常適合這個,因爲它可以使用戶能夠安裝REQ支持平臺上的用戶組件。有一個簡單的例子here