簡體   English   中英

我應該設置為JAVA_HOME嗎?

[英]What do I set as JAVA_HOME?

我剛剛安裝了Ubuntu桌面12.04,並通過以下方式安裝了Java 6 JDK:

須藤apt-get install openjdk-6-jre

當我發出`java -version命令時,我得到:

OpenJDK運行時環境(IcedTea6 1.11.3)(6b24-1.11.3-1ubuntu0.12.04.1)OpenJDK 64位服務器VM(內部版本20.0-b12,混合模式)

當我發出“哪個java”命令時,我得到:

/ usr / bin / java

但是當我進入/usr/bin/ ,我看不到名為java的目錄,所以我不認為它在那里!

當我轉到/usr/lib/jvm/ ,我看到:

-rw-r--r--   1 root root  2387 Jun 27 05:21 .java-1.6.0-openjdk-amd64.jinfo
drwxr-xr-x   5 root root  4096 Aug 31 19:28 java-6-openjdk-amd64
drwxr-xr-x   3 root root  4096 Aug 31 19:28 java-6-openjdk-common
drwxr-xr-x   5 root root  4096 Aug 31 19:28 java-7-openjdk-amd64

我現在正嘗試將JAVA_HOME作為環境變量添加到~/.bashrc以便可以從基於shell的Ant構建內部進行訪問:

導出JAVA_HOME = ???

我不確定將什么設置為JAVA_HOME的值:

  • /usr/bin/java嗎?
  • /usr/lib/jvm嗎?
  • 還有嗎

我所說的“ JAVA_HOME ”是指我的系統上存在的JDK 6安裝的頂級目錄,無論它在哪里。

讓系統為您配置

sudo update-alternatives --config java

有關更多參考,請參閱選擇默認Java以使用 Ubuntu文檔。

我的Linux機器上沒有配置$ JAVA_HOME,並且我不記得要這樣做了。

當您在/usr/bin查看時,您正在查看二進制文件-因此是bin 快速查看文件的內容將發現它是一個符號鏈接,該符號鏈接指向一個符號鏈接,該符號鏈接指向Java安裝所在的位置。

$ file `which java`
/usr/bin/java: symbolic link to `/etc/alternatives/java'

更好的選擇是讓系統為您配置-通過使用update-alternativesupdate-java-alternatives-后者是首選完全切換整個J​​ava版本的方法。

暫無
暫無

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

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