2011-04-14 70 views
2

我已經在我的ubuntu10.10 中安裝了jdk1.6和netbeans 6.9,它工作正常,然後我嘗試了eclipse,但是它顯示了jdk或jre套件必須可用來運行eclipse。 我設置JAVA_HOME和路徑我的/ etc /環境文件在Ubuntu中的JAVA_HOME

`PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr`/games:$PATH:$JAVA_HOME:$JAVA_HOME/bin" 

JAVA_HOME="/home/amit/jdk1.6.0_24" 
CLASSPATH="/home/amit/jdk1.6.0_24/lib:." 

,但沒有關係,科技工作 java -version命令沒有工作 echo $java _ home工作 我也重新啓動我的電腦。 我也改變它

JAVA_HOME="/home/amit/jdk1.6.0_24" 
`PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr`/games:$PATH:$JAVA_HOME:$JAVA_HOME/bin" 

CLASSPATH="/home/amit/jdk1.6.0_24/lib:." 

,但它仍然沒有工作提前

+0

PATH之前的提示是什麼意思?注意:在shellscripts中,您不會用引號標記字符串,但可以防止用引號分割字詞。因此,如果您的PATH/CLASSPATH不包含空間或其他WS,則不需要引用它。 – 2011-04-14 19:27:50

+0

@user unknown - 雖然不需要引號,但出於一致性的考慮,它通常被認爲是很好的形式,因爲否則它們將散列在各處的帶引號和不帶引號的字符串組合在一起。在引用變量名時,你應該總是引用變量名(通常用字符串連接),並且當你需要添加空格或特殊字符時,引號不一定要被添加。 – JimB 2011-04-14 19:41:55

+0

嗯,但它不是一個字符串,而是一條路徑,而你的情況就是一個明確的指示,爲什麼強迫使用引號是危險的 - 它會導致錯誤的結論。人們不會學習,爲什麼使用引號,當他們需要時,像聖誕樹一樣裝飾他們的代碼 - 它會得到一種避免思考的儀式。 – 2011-04-15 01:22:58

回答

3

感謝你需要路徑的確定指標之前,有JAVA_HOME的定義。擴展需要在定義時間發生,否則它會查找名爲「$ JAVA_HOME」的文件夾,但您可能沒有這個文件夾。

+0

它沒有工作,同樣的問題 – amit4444 2011-04-14 19:01:32

+0

你在PATH定義中有反引號。他們需要去。您還需要導出定義的變量。 – 2011-04-14 19:08:31

1
echo $java _ home 

是錯誤的。

  • 坯不可選
  • 我們是大小寫敏感的

    回聲$ JAVA_HOME

纔是正道。