I have installed java in my CentOS release 5.5 machine using the command yum install java
. But I am unable to compile a class using javac.
Do I need to install any other package?
I have tried to locate the javac
executable but i am unable to locate it.
/usr/bin/java
is linked as follows:/usr/bin/java
-> /etc/alternatives/java
/etc/alternatives/java
-> /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
I have seen the following output by yum list installed |grep java
:
java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.16.b17.el5 installed
tzdata-java.x86_64 2011b-1.el5 installed
You installed the Java Runtime Environment (JRE) only, which does not contain javac
. For javac
, you have to install the OpenJDK Development Environment. You can install java-devel
or java-1.6.0-openjdk-devel
, which both include javac
.
By the way: you can find out which package provides javac
with a yum
search, e.g.
su -c 'yum provides javac'
on more recent releases of CentOS e.g. 6 the command changes to
su -c 'yum provides */javac'
Another note: using yum
and openjdk
is only one possibility to install the JDK. Many people prefer Sun/Oracle's "original" SDK. See How to install Java SDK on CentOS? and links for alternatives.
Worked for me with this command:
yum install java-devel
Use the following sudo command:
sudo yum install java-1.6.0-openjdk-devel
I don't know exactly what yum install java
will actually install. But to check for javac existence do:
> updatedb
> locate javac
preferably as root. If it's not there you've probably only installed the Java runtime (JRE) and not the Java Development Kit (JDK). You're best off getting this from the Oracle site: as the Linux repos may be slightly behind with latest versions and also they seem to only supply the open-jdk as opposed to the Oracle/Sun one, which I would prefer given the choice.
Is the javac executable in a directory that is part of your PATH?
I don't know the CentOS equivalent of the Windows path but if you cd to the java sdk directory and run ./javac does anything happen?
install same version javac as your JRE yum install java-devel
Make sure you install JDK/JRE first.
follow these steps:
open terminal go to your root dictionary by typing
cd /
you will see Library folder
Now follow this path Library/Java/JVM/bin
Once you get into bin
you can see the javac
file
Now you need to get the path of this folder for that just write this command
pwd
get the path for your javac
.
来源:https://stackoverflow.com/questions/5407703/javac-command-not-found