在CentOS 6 x64上找不到JDK

我在CentOS 6服务器上安装了jetty,但是当我试图达到jetty的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添加新path之后,它仍然不起作用。

提前致谢

您还需要安装java-1.6.0-openjdk-devel

所以,主要答案:一旦你发现了javac的位置,如果你使用“alternatives”命令来设置默认的javac和java,然后将JAVA_HOME设置为/ usr,那么你的生活会更好。 这里是简单的说明: http : //www.rndblog.com/how-to-switch-java-in-centos/

现在,我们来试着findjavac。 我期望它在/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin – 该目录是否存在? 如果不是,那么你在/ usr / java下面有什么?有没有/ usr / java / jdkxxxx? 如果是这样,请检查/ usr / java / jdkxxxx / bin。

您是否将JAVA_HOME/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64