2012-09-10 252 views
1

我們從32位窗口開始。 Java應用程序將與JRE一起打包並使用這個打包的JRE。現在我們需要支持64bitlinux。我正在尋找一種爲他們創建發行版的方法。有以下兩個選項之間的區別:建立爲64位,32位,Windows和Linux

選項1:

建立與32位Windows JDK源代碼(在32位的Windows機器)和包裝不同的JRE的32位/ 64位和Windows/Linux的;

選項2:

建立與對應JDK爲32位/ 64位和/或窗口/ Linux的(即建立與64位Windows JDK 64位Windows應用程序)

選項1是在釋放過程更簡單但我不知道是否有任何潛在的問題(錯誤,性能)。選項2可能需要4個不同的機器才能發佈。

如果我用64位JDK構建Java應用程序並在32位JRE的32位機器上運行它,會發生什麼問題?我會找到一臺機器稍後試用。

+0

,你不需要重新編譯爲不同的平臺並不意味着你不應該做在每個廣泛的測試,這一事實Exec中的命令行命令指定的內存量。文件訪問在Linux和Windows之間足夠不同,即使它不是Java的錯,打破事情也很容易。另外,根據我的經驗,如果您從Linux遷移到Windows,反之則會有更多的事情中斷...... – tucuxi

回答

4

編譯的java代碼並不特定於任何體系結構。你可以在任何一臺計算機上編譯一次,並按原樣分發它(如果需要,可以將它與適當的jre配對)。

3

使用javac將java源代碼轉換爲字節碼的過程與體系結構無關。含義選項1應該沒問題。

0

您可以根據使用的architechture