在 CentOS 6 x64 上找不到 JDK
我在 CentOS 6 伺服器上安裝了碼頭,但是當我嘗試到達碼頭的 WAR 範例時,我收到了這個錯誤:
org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required
yum 說 JDK 1.6 已經安裝,當我執行時
locate javac
不返回任何相關內容。
我添加
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin
到$PATH
但我認為這仍然是 JRE 而不是 JDK。
我下載並執行
java_ee_sdk-6u4-jdk7-linux-x64.sh
但它輸出Could not locate a suitable jar utility.
有人知道我如何在這台伺服器上安裝 Java 開發工具包 1.6 嗎?
編輯:我更新了 JAVA_HOME 和 PATH ,我仍然得到同樣的錯誤。我將以下命令添加到我的 bash_profile :
export PATH=/usr/java/latest/bin:$PATH:$HOME/bin export JAVA_HOME=/usr/java/latest/
但我收到一個意外的 EOF 語法錯誤
編輯 2:
我安裝
jdk-7-linux-x64.rpm
了另一個不工作,它在/usr/java/
. 不幸的是,在將新路徑添加到 java 之後它仍然無法正常工作。提前致謝
你也需要安裝
java-1.6.0-openjdk-devel
。
所以,主要答案:一旦你發現了javac在哪裡,如果你使用“alternatives”命令設置預設的javac和java,然後將JAVA_HOME設置為/usr,你的生活會更好。以下是簡單的說明: http ://www.rndblog.com/how-to-switch-java-in-centos/
現在,讓我們嘗試查找 javac。我希望它位於 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin - 該目錄是否存在?如果沒有,您在 /usr/java 下有什麼 - 那裡有 /usr/java/jdkxxxx 嗎?如果是這樣,請檢查 /usr/java/jdkxxxx/bin。