Centos

在 CentOS 6 x64 上找不到 JDK

  • May 2, 2012

我在 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。

引用自:https://serverfault.com/questions/385271