簡體   English   中英

Linux 上的 IBM Java

[英]IBM Java on Linux

在 Linux 機器上安裝 IBM Java 的用例是什么? 我們使用 Oracle Java 在 Linux 上測試了我們的應用程序,但我們的一個客戶將它安裝在一台只有 IBM Java 的機器上,並且該應用程序為一些缺少的類和 jars 提供了錯誤。

我假設可能已經安裝了 IBM java,因為某些 IBM 產品要求使用 IBM java,但這不應成為除 IBM java 之外安裝 Oracle Java 的障礙。 我的理解正確嗎?

請分享您的想法。

我相信 IBM 不會將它的 Java 作為一個獨立的包發布——所以,是的,如果 IBM Java 存在,那是因為安裝了 IBM Java 環境附帶的 IBM 產品。 (IBM 在 Sun 不支持的某些平台上支持 Java;我相信反過來也是如此——我不認為 IBM 會費心為 Solaris 生產自己的 Java,原因很明顯。)

安裝多個 Java 沒有問題,每個都在自己的目錄中。 在某些 Linux 中,當您在命令行中鍵入java時,可以使用alternatives機制來選擇默認的java 在其他情況下,您必須手動更改路徑或適當調整符號鏈接(后者是alternatives半自動執行的操作)。

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

(我的 Red Hat 機器上安裝了 8 個 JRE/JDK 之類的東西——Sun 和 IBM 的混合體。有些供我自己使用,用於測試代碼的兼容性或嘗試重現客戶錯誤報告。安裝一些是因為特定的工具附帶自己的 JRE,而不是冒可能與另一個版本不兼容的風險;例如,這是我仍然安裝 Java 1.5 JRE 的唯一原因。這很煩人,而且它與 Java 最初的“編寫一次,到處運行”的承諾有點背道而馳,但它確實有效。)

沒有什么可以阻止您在單個 Linux 系統上安裝多個 Java。 但是,在運行您的應用程序時,您需要確保您使用的是 oracle 版本的 java 而不是 IBM 版本。

which java

java --version

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

Java 通常安裝在 /usr/lib/jvm 或類似的地方。 檢查那里可以幫助您找到可用的 Java 安裝。

IBM Java 隨 IBM 產品安裝一起提供是正確的 - IBM 不會將其 Java 作為獨立產品提供。 但是,他們提供了從 developerworks 下載適用於 Linux 的 JRE 的規定。

理想情況下,在 Oracle JRE 上運行的產品應該在 IBM JRE 上運行,反之亦然。 但是,為了確保系統上的每個產品都在測試它們的 JRE 上運行,請為各個產品正確設置 java home。 如果這兩種產品都使用相同的系統范圍環境變量(無論如何都不應該如此) - 您可能需要調整產品設置,使其不會破壞系統上運行的任何 IBM 產品。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM