關於設定classpath的問題 - Linux

Table of Contents

各位版友好

我用ubuntu 12.04

我已經從oracle上面安裝了JDK7

只是沒有設定export CLASSPATH跟export JAVA_HOME

我echo這兩個變數出來都是空的

只是java程式還是可以編譯 (用javac)

我看網路上面很多人都有設定這兩個變數

我想是要讓JVM可以找到預設的lib跟bin

不過為甚麼我沒有設定這兩個變數,JVM還是可以找到預設的lib?

真的有需要特別設定這兩個變數嗎?

--

All Comments

Blanche avatarBlanche2012-09-13
CLASSPATH是用來設定非JDK/JRE內含的lib,通常路徑也不在
JDK/JRE所在之目錄樹內. JAVA_HOME是給一些如Tomcat等第三
Olive avatarOlive2012-09-16
方的Java框架使用,這是為了可以指定使用特定版本的JDK/JRE
Daph Bay avatarDaph Bay2012-09-18
(有些系統上安裝有多個不同的JDK/JRE版本)
Oscar avatarOscar2012-09-21
我猜(猜表示我也不確知)應該是,至於找java/javac目前執行
Franklin avatarFranklin2012-09-25
檔路徑,可參考以下faq的 1.14
http://www.faqs.org/faqs/unix-faq/programmer/faq/
Necoo avatarNecoo2012-09-26
因為/usr/bin有去 link 其他地方
去找用 update-alternatives 設定 java 的方式吧