user1728119
user1728119

Reputation: 387

Java Compilation error Not able to configure JAVA_HOME

When i am running Jenkins which checks out code from a repository and perform mvn package or some command. I get this error:

Unable to locate the Javac Compiler in: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the JAVA_HOME environment variable.

My JAVA_HOME points at jdk location only.Still it looks at  

/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/tools.jar for the compiler.Why is that???

It seems the problem is with the code ..It points to /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/ for the tools.jar,whereas it needs to look into the /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/lib/ where the jar is present.I tried copying the jar to jre /lib/ but to no avail.Any solutions for this... Thanks for d answers anyway..

Upvotes: 0

Views: 3094

Answers (2)

fiberair
fiberair

Reputation: 651

Uninstall the installed JRE. Keep only one JAVA defined by JAVA_HOME and define your lib and classpath with respect to JAVA_HOME.

Upvotes: 0

someone
someone

Reputation: 6572

You need jdk (java development kit) to compile java programs. jre only use to run compiled java programs. in your case its point to a jre and thats why you are getting this. you can download the jdk and install.

you can download jdk rpm from here

http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html

use this to choose java alternative if you have already installed.

  /usr/sbin/alternatives --config java

Upvotes: 2

Related Questions