Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

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-1.6.0.0.x86_64/jre/bin 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

share|improve this question

3 Answers 3

up vote 5 down vote accepted

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

share|improve this answer
    
Thanks you very much ! I never seen anywhere that I had to install this package as well –  Jerec TheSith May 2 '12 at 14:49
1  
also, use /bin/java instead of /jre/bin/java . –  djangofan May 4 '12 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-1.6.0.0.x86_64/bin - 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.

share|improve this answer
    
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 –  Jerec TheSith May 2 '12 at 15:04

Have you set JAVA_HOME to /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64?

share|improve this answer
1  
I set JAVA_HOME to this folder but nothing changes –  Jerec TheSith May 2 '12 at 13:33

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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