Anders Hedeager
Anders Hedeager

Reputation: 117

Unable to locate the Javac Compiler in:

I have installed OpenJDK as mentored below. But i still keep getting this error. I have set the right PATH in bash_profile.

Can someone help me out of this?

 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-     plugin:2.3.2:compile (default-compile) on project poker-protocol: Compilation failure
 [ERROR] Unable to locate the Javac Compiler in:
 [ERROR] /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/tools.jar
 [ERROR] Please ensure you are using JDK 1.4 or above and
 [ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
 [ERROR] In most cases you can change the location of your Java
 [ERROR] installation by setting the JAVA_HOME environment variable.
 [ERROR] -> [Help 1]
 [ERROR] 
 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
 [ERROR] Re-run Maven using the -X switch to enable full debug logging.
 [ERROR] 
 [ERROR] For more information about the errors and possible solutions, please read the following articles:
 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
 [ERROR] 
 [ERROR] After correcting the problems, you can resume the build with the command
 [ERROR]   mvn <goals> -rf :poker-protocol

In my bash_profile i have this:

 JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
 export M2_HOME=/usr/local/apache-maven-3.0.4
 export PATH=${M2_HOME}/bin:${PATH}:$JAVA_HOME/bin

Can someone help me out?

Upvotes: 1

Views: 6371

Answers (3)

user2464854
user2464854

Reputation: 1

you need to install the java-1.6.0-openjdk-devel installing the java-1.6.0-openjdk just installs JRE .

Upvotes: 0

remigio
remigio

Reputation: 4211

You have installed the Java runtime, but to develop Java applications you need the JDK, hence you must install the OpenJDK devel package,in your case java-1.6.0-openjdk-devel-1.6.0.0.x86_64.

Upvotes: 4

tmwanik
tmwanik

Reputation: 1661

Not so sure about that but in my case i have set it this way :

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_11/
export PATH=$JAVA_HOME/bin:$PATH

I have done this in bash.bashrc

Try adding export before providing the variable name. Another thing i discovered even thought am not using openjdk, is that the tool.jar is not locate in the jre directory but under jdk directory.

Hope this helps.

Upvotes: 0

Related Questions