I installed jetty on a CentOS 6 server, but when i try to reach a WAR example of jetty I get this error :

org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required

yum says that the JDK 1.6 is already installed and when I run

locate javac

nothing relevant is returned.

I added /usr/lib/jvm/java-1.6.0-openjdk- to $PATH

but I think this is still JRE and not a JDK.

I downloaded and executed java_ee_sdk-6u4-jdk7-linux-x64.sh but it outputs Could not locate a suitable jar utility.

Do someone know how could I install the Java development kit 1.6 on this server ?

EDIT : I updated JAVA_HOME and PATH and I still get the same error. I added the following commands to my bash_profile :

export PATH=/usr/java/latest/bin:$PATH:$HOME/bin
export JAVA_HOME=/usr/java/latest/

But I get an unexpected EOF syntax error

EDIT 2 :

I installed jdk-7-linux-x64.rpm as the other weren't working, which generated new files in /usr/java/. unfortunately, after adding the new path to java it still doesn't work.

thanks in advance

3 Answers 3


You need to install java-1.6.0-openjdk-devel as well.

  • Thanks you very much ! I never seen anywhere that I had to install this package as well May 2, 2012 at 14:49
  • 1
    also, use /bin/java instead of /jre/bin/java .
    – djangofan
    May 4, 2012 at 18:20

So, main answer: once you've found out where javac is, your life will be better if you use the "alternatives" command to set the default javac and java, and then set JAVA_HOME to /usr. Here are simple instructions: http://www.rndblog.com/how-to-switch-java-in-centos/

Now, let's try to find javac. I would expect it to be in /usr/lib/jvm/java-1.6.0-openjdk- - does that directory exist? If not, what do you have under /usr/java - is there a /usr/java/jdkxxxx there? If so, check /usr/java/jdkxxxx/bin.

  • after installing jdk-7-linux-x64.rpm and java-1.6.0-openjdk-devel, I located javac in /usr/java/jdk1.7.0/bin/. Thanks for your help May 2, 2012 at 15:04

Have you set JAVA_HOME to /usr/lib/jvm/java-1.6.0-openjdk-

  • 1
    I set JAVA_HOME to this folder but nothing changes May 2, 2012 at 13:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.