How to find path where jdk installed?
jdk1.7.0.rpmpackage in RHEL6.
Where I do find the path to execute my first java program?
Try either of the two:
$ which java
$ whereis java
For your first java program read this tutorial:
Note these commands give different results. If you are interested in the non-symlink path use whereis java.
I don't really think this answers the question. The `java` binary gets installed with the JRE, but if you're doing development you need JDK, which isn't necessarily installed in `which java` (which in my case is /usr/bin).
`type java` is a more cross-platform method, as it's built into every major posix shell.
You can list the installed files with
rpm -ql packagename
You will see somewhere a
But if the JDK RPM was correctly installed you should already find
javain you path.
and if everything compiles
(If you didn't change anything the current directory
.should already be in your class path)
On RHEL7, I used
and it led me to the
/usr/lib/jvm/directory which contained the directories:
java-1.8.0-openjdk-18.104.22.168-0.b14.el7_4.x86_64/ jre/ jre-1.8.0/ jre-1.8.0-openjdk/ jre-1.8.0-openjdk-22.214.171.124-0.b14.el7_4.x86_64/ jre-openjdk/
Each of these contain a
To find the full path of the symbolic link use:
readlink -f $(which java)
*Credit: Answer on Stack Overflow
**Note: I'm answering here as it was the first result in Google
-q is short for --query -l is short for --list
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
Knowing this may be desirable for setting a user or application's
$JAVA_HOMEvariable. This is often needed when a system has multiple versions of java installed, or multiple distributions of java installed, such as OpenJDK and Oracle/Sun.
~/.bash_profile, or related file (
setenv.sh), something similar to the below may be used.
JAVA_HOME='/usr/java/jdk1.8.0_20' export JAVA_HOME PATH="$JAVA_HOME/bin:$PATH" export PATH
If you would like more control over where Java gets installed, such as in
/opt, then the tarball can be used instead of the RPM file.
Other similar questions, are asking about how to find any binary or file, in the general case.