在Linux機器上安裝IBM Java的用例是什麼?我們使用Oracle Java在Linux上測試了我們的應用程序,但是我們的客戶之一將它安裝在僅具有IBM Java的計算機上,並且該應用程序爲某些缺失的類和jar提供了錯誤。Linux上的IBM Java
我假設IBM java可能已經安裝了,因爲一些IBM產品要求使用IBM Java,但這不應該成爲除IBM Java之外還安裝Oracle Java的威懾力量。我的理解是否正確?
請分享您的想法。
在Linux機器上安裝IBM Java的用例是什麼?我們使用Oracle Java在Linux上測試了我們的應用程序,但是我們的客戶之一將它安裝在僅具有IBM Java的計算機上,並且該應用程序爲某些缺失的類和jar提供了錯誤。Linux上的IBM Java
我假設IBM java可能已經安裝了,因爲一些IBM產品要求使用IBM Java,但這不應該成爲除IBM Java之外還安裝Oracle Java的威懾力量。我的理解是否正確?
請分享您的想法。
沒有什麼能阻止你在單個linux系統上安裝多個Java。但是,在運行應用程序時,需要確保使用的是Java版本的Oracle版本,而不是IBM版本。
which java
和
java --version
可以幫助您找到您所使用的Java版本。
Java通常安裝在/ usr/lib/jvm或類似的東西下。檢查那裏可以幫助你找到你有哪些可用的java安裝。
我相信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原來的「一次編寫,運行無處不在「,但它確實有效。)
IBM正隨IBM產品安裝一起提供 - IBM不會將其Java作爲獨立產品發貨。但是,它們提供了從developerworks下載其JRE for Linux的規定。
理想情況下,運行在Oracle JRE上的產品應該在IBM JRE上運行,反之亦然。但是,要確保系統上的每個產品都在JRE上進行測試,請正確設置各個產品的Java主目錄。如果兩個產品使用相同的系統級環境變量(反正不應該這樣) - 您可能需要調整產品設置,以免它破壞系統上運行的任何IBM產品。
只要您通過產品/系統屬性設置正確隔離不同產品所使用的多個JRE,就不會有任何問題。
您是否知道IBM在Sun不支持的硬件上支持Java?例如,[iSeries](http://www.itjungle.com/fhg/fhg032206-story02.html)。 –