2012-04-03 36 views
0

我一直在研究Java遊戲,最近我想看看其他人是否可以下載並播放它。在使用Eclipse並將遊戲製作成可運行jar文件並將庫提取到項目中之後,我有幾個人下載它並嘗試播放。所有人都有同樣的問題,罐子不會打開。無論是作爲我的網站上的小程序,還是隻是一個桌面應用程序。他們會得到一些類錯誤,當我在網上查找它時意味着他們需要更新他們的Java版本。無論如何,我的jar文件可以被大多數(如果不是全部的話)Java版本使用嗎?所有Java版本的Jar文件?

問題:jar文件不能被別人打開。獲取類錯誤

假設:Eclipse是造成問題的原因

其他信息:我用jre7和jdk1.7

+2

您可以使用您認識的大多數人會擁有的java版本構建您的應用程序。這通常意味着使用Java 5或Java 6。 – jahroy 2012-04-03 22:29:48

回答

0

默認情況下Eclipse可能正在爲Java 1.7編譯。如果您的用戶使用較低版本的Java,則您的程序將無法運行。您需要更改目標Java版本。在Eclipse中,

  1. 就在您的項目中點擊「屬性...」
  2. 點擊「Java編譯器」(它是在側)
  3. 點擊,
  4. 確保「啓用項目特定的設置「被檢查。
  5. 更改所有說「1.7」到「1.4」(或您想要支持的最舊版本的Java)的下拉菜單。

重新生成.jar,它應該工作(或至少你的用戶應該停止獲取版本錯誤)。

當您使用較低版本的Java時,請注意某些語言功能和類可能不再可用。幸運的是,如果您意外使用了這些新功能中的任何一種,則會出現編譯器錯誤。

你也應該發佈你的用戶得到的確切的錯誤。

2

我不是說這裏有一家親小威利斯,但是當編碼你的遊戲,你必須記住,如果你正在編碼類似jre7,你可能會發現問題,如果用戶只有jre5由於更新庫信息,他們可能會丟失。但是,我不這樣做。相信這是你問題的根源。只是我以前錯過的東西。

你可以發佈他們得到的錯誤嗎?

編輯 jahroy原始文章底部的評論和Jack Edmonds給出的步驟概述了我正在談論的問題以及如何解決問題。