2012-04-15 81 views
3

我是Java 7中的編程軟件。該軟件的用戶並不都是最新的(特別是Mac用戶)。因此,我需要一個可以輕鬆與軟件安裝集成的安裝程序(Windows/OSX)。有一個正常的Windows 7安裝程序,所以我特別專注於爲Mac找到一個安裝程序。紅利點,如果它可以檢查XCode和其他要求)。適用於Mac/Windows的Java 7安裝程序

我在想另一個選擇是使用一些來自Java 7的庫(例如文件系統庫)。但是,我認爲這可能是不可能的,因爲編譯類中的版本號?我無法使用Java 6編譯器來編譯這些庫(因爲它們是Java 7代碼)。

我不認爲我是唯一有這個問題的人。必須有解決方案,但我沒有找到它。

任何幫助,將不勝感激。

+2

Java 7的不是生產做好準備在OS X上不要去那裏。 – 2012-04-15 13:10:44

+0

是否應用程序。有一個GUI?爲什麼不支持* nix? – 2012-04-15 14:05:38

+0

@ThorbjørnRavnAndersen我需要一些系統相關的數據。最後一個opend數據,我想要使用文件夾監聽器......我在想java6的一些奇怪的黑客或沒有名稱的庫比Java 7更糟,還是我錯了?我認爲java7即將在未來... – headgrowe 2012-04-15 14:51:11

回答

2

爲了獲得最佳用戶體驗,我建議您使用PackageMaker創建一個.pkg文件,然後將其提供給Mac用戶。這可以讓他們只需點擊一下即可安裝您的應用程序。

在軟件包中,您將捆綁應用程序存檔(JAR文件),任何必需的資源和兩個腳本,一個用於檢查目標系統上是否存在Java 7,另一個用於在未找到時安裝它。我建議將最新版本的OpenJDK7與您的pkg捆綁在一起,至少在爲Mac發佈官方Java 7 SDK之前。

+0

謝謝,這就是解決方案:)現在我可以使用java 7的期貨沒有問題... – headgrowe 2012-04-15 14:43:37

2

如果您正在尋找適用於Mac OS X的JAva 7安裝程序,JAva 7尚未在Mac OS X上正式支持,請查看Google Code上的openjdk-osx-build項目。

+0

我需要設置java_home路徑到使用它,對吧?有一個與舊的jre衝突...是舊的java-jre自動刪除?或者我怎麼做... – headgrowe 2012-04-15 13:09:20

+0

舊的JRE不會被刪除,並且沒有衝突...您可以從系統偏好設置中選擇默認的JRE ... – aleroot 2012-04-15 13:16:51

+0

好的,我會看到的。感謝 – headgrowe 2012-04-15 14:44:58

-1

更新:你應該不需要Java 7來完成你的工作。

更好的解決方案是使用Java 6 +第三方JNI庫(即:JNotify,JavaXT ...)

上次訪問日期您可能需要編寫Objective-C的點點並將其傳遞迴通過JNI


的Mac OS X已經自帶了雪豹(JRE6)的Java運行時

在Lion上,如果應用程序需要它的

via Software Update

它會自動下載JRE6你可以從JDK7當然下載預覽版甲骨文,但記住這是預覽軟件有一些地方仍然沒有工作,但(例如:Java Web Start的)

編輯:甲骨文JDK 1.7預覽版只支持的Mac OS X Lion的

+0

謝謝,但... openjdk-osx-建設聽起來更好,因爲不僅獅子支持 – headgrowe 2012-04-15 14:40:04

+0

@jacob你應該'您需要將您的應用程序與任何JDK打包在一起,但它完全過度使用。 Mac OS X已經支持JRE6 – 2012-04-15 16:30:28

+0

@DenisMurphy他希望Java 7 ... – 2012-04-15 16:50:09

相關問題