2014-03-31 30 views
2

在Linux機器上安裝IBM Java的用例是什麼?我們使用Oracle Java在Linux上測試了我們的應用程序,但是我們的客戶之一將它安裝在僅具有IBM Java的計算機上,並且該應用程序爲某些缺失的類和jar提供了錯誤。Linux上的IBM Java

我假設IBM java可能已經安裝了,因爲一些IBM產品要求使用IBM Java,但這不應該成爲除IBM Java之外還安裝Oracle Java的威懾力量。我的理解是否正確?

請分享您的想法。

+2

您是否知道IBM在Sun不支持的硬件上支持Java?例如,[iSeries](http://www.itjungle.com/fhg/fhg032206-story02.html)。 –

回答

0

沒有什麼能阻止你在單個linux系統上安裝多個Java。但是,在運行應用程序時,需要確保使用的是Java版本的Oracle版本,而不是IBM版本。

which java 

java --version 

可以幫助您找到您所使用的Java版本。

Java通常安裝在/ usr/lib/jvm或類似的東西下。檢查那裏可以幫助你找到你有哪些可用的java安裝。

2

我相信IBM並沒有將它的Java作爲一個獨立的軟件包發佈 - 因此,如果IBM Java存在,那是因爲IBM產品隨IBM Java環境一起安裝。 (IBM在某些平臺上支持Java,Sun並沒有這樣做;我相信反過來也是如此 - 我不認爲IBM會因爲顯而易見的原因而生產自己的Java for Java。)。安裝在每個目錄中。在某些Linux中,當您在命令行鍵入java時,可以使用alternatives機制來選擇哪個Java是默認值;在其他情況下,您將不得不手動更改路徑或適當地調整符號鏈接(後面是alternatives半自動)。

如果您使用的是Eclipse,它的配置菜單將讓您選擇將用於執行/調試應用程序的Java安裝副本,無論是在工作區默認級別還是每次啓動。

(我在我的Red Hat機器上安裝了8個JRE/JDK - 這是Sun和IBM之間的混合體,有些僅供我自己使用,用於測試兼容性代碼或試圖複製客戶錯誤報告。因爲一個特定的工具附帶了自己的JRE,而不是冒着與另一個版本不兼容的風險;這是我仍然安裝了Java 1.5 JRE的唯一原因,例如,這是一個煩惱,它略微妨礙了Java原來的「一次編寫,運行無處不在「,但它確實有效。)

0

IBM正隨IBM產品安裝一起提供 - IBM不會將其Java作爲獨立產品發貨。但是,它們提供了從developerworks下載其JRE for Linux的規定。

理想情況下,運行在Oracle JRE上的產品應該在IBM JRE上運行,反之亦然。但是,要確保系統上的每個產品都在JRE上進行測試,請正確設置各個產品的Java主目錄。如果兩個產品使用相同的系統級環境變量(反正不應該這樣) - 您可能需要調整產品設置,以免它破壞系統上運行的任何IBM產品。

只要您通過產品/系統屬性設置正確隔離不同產品所使用的多個JRE,就不會有任何問題。