2011-03-24 30 views
0

我在運行ubuntu和djatoka(運行在tomcat中)不能與OpenJDK一起使用。所以我將JAVA_HOME和JRE_HOME設置爲我下載並導出變量的Sun Java。當我啓動tomcat時,它會將JRE_HOME報告給我設置的內容。爲什麼我無法將JAVA_HOME和JRE_HOME設置爲其他內容?

但是,當我真正查看變量時,它們指向OpenJDK並且djatoka不起作用。我找不到任何硬編碼的地方,甚至當我將變量賦值放在catalina.sh中並從那裏導出時,也會發生同樣的情況。

這是怎麼回事?謝謝,

凱爾

+0

後來我發現,是復位可變我會導出後有一條線。但在我發現之前,/ etc/environment修復仍然有效。 – 2011-03-24 19:23:53

回答

1

您使用的是什麼操作系統?嘗試確保您爲整個系統而不是用戶設置這些環境變量。

+0

Ubuntu 10.04.2 我是以root用戶身份運行的,所以我認爲只需從命令行啓動就可以工作。但是當我看到你的答案時,我將值添加到/ etc/environment並且一切正常。謝謝。 – 2011-03-24 19:04:42

+0

很高興你明白了! – Zugwalt 2011-03-24 20:23:40

1

Ubuntu使用稍微有線alternatives系統。程序在/ usr/bin中指向/ etc/alternatives,並從那裏進入/ usr/share/jdk-something。

有一個簡單的方法:卸載OpenJDK和GCJ。但是你可能會遇到依賴性問題。

或閱讀有關替代方案。

man update-alternatives 

應該有所幫助。這並不難。有點複雜 - 就這些。

我應該補充一點,替代系統的好處是,您可以並行安裝多個Java(1.5,1.6,1.7 alpha,OpenJDK)並使用一個命令切換所有鏈接 - 到java,javac ,appletviewer,javap等等。不要忘記CLASSPATH,afaik。從1.6.23到1.6.24的更新完全由Ubuntu處理。但是,將鏈接追溯到其根源是令人討厭的。

甚至還有替代a Java的快捷方式:

update-java-alternatives --help 
+0

我故意沒有卸載OpenJDK,因爲我希望有一個更簡單的解決方案。 – 2011-03-24 19:25:49

相關問題