簡體   English   中英

替代品 java jre vs jdk

[英]alternatives java jre vs jdk

我有一台安裝了幾個 java 的機器。 以下是替代 java 和 javac 的片段:

JAVA:

  1. /usr/java/jdk1.8.0_xx1/bin/java
  2. /usr/java/jdk1.8.0_xx2-amd64/jre/bin/java
  3. /usr/lib/jvm/jre-1.8.0-openjdk/bin/java

JAVAC:

  1. /usr/java/latest/bin/javac
  2. /usr/java/jdk1.8.0_xx2-amd64/jre/bin/java
  3. (缺少 3 個)

機器設置:

  • 為什么它們會存在於不同的目錄中(/usr/java vs /usr/lib)? linux/java 的原因是什么,如果有的話?
  • 為什么在第二個清單中使用 /jre/bin/java 而不是 /bin/java,那么 /bin/java 會更受歡迎嗎?
  • 為什么openjdk沒有javac?

我試圖確定這些替代方案是否設置正確,因為我需要 JDK 來編譯代碼。 其他機器顯示不同的選擇。

當系統中有多個程序響應同一命令時,'alternatives' 命令讓我們設置哪個是調用該命令時將執行的真實程序。 這在 Java 的情況下非常清楚。 有幾種 JDK 實現:OpenJDK、GNU、來自 Oracle 的 JDK 等。所有這些 JDK 都帶有一個“java”可執行文件。 假設我們安裝了幾個來自不同供應商的 JDK,當“java”程序運行時,這將是我們系統中執行的那個

有關更多解釋,請查看此博客。 https://blogs.igalia.com/dpino/2011/10/13/configuring-different-jdks-with-alternatives/

暫無
暫無

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

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