2012-09-02 45 views
1

我剛剛安裝了Ubuntu桌面12.04,並通過installled的Java JDK 6:我作爲JAVA_HOME設置了什麼?

命令和apt-get安裝的OpenJDK-6-JRE

當我發出'Java的版本命令,我得到:

OpenJDK的運行時環境(1.11.3 IcedTea6)(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,所以我可以從我的裏面基於殼的Ant構建訪問:

export JAVA_HOME = ???

我不知道該怎麼設置爲JAVA_HOME值:

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

通過「JAVA_HOME」,我指的是JDK 6的頂級目錄安裝我的系統,無論是在...

+0

您剛剛下載了JRE6,所以我會傾向於認爲您應該將JAVA_HOME設置爲/ usr/lib/java-6-openjdk-common – Icarus

回答

2

我沒有在我的Linux機器上配置$ JAVA_HOME - 我不記得有時候需要這樣做。

當你在看/usr/bin,你正在尋找二進制文件 - 因此。快速查看文件的內容將顯示它是一個符號鏈接,它指向一個指向Java安裝位置的符號鏈接。

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

這是一個更好的選擇,讓系統配置爲您 - 無論是通過使用update-alternativesupdate-java-alternatives - 後者是優選的切換對Java的整個版本完全。