The JDK is installed in different locations on different UNIX and Linux operating systems according to the OS or Java vendor recommendations. There is no standard installation location for the JDK between UNIX/Linux systems. Historically it has been installed in one of the directories listed below.
You can ask the system administrator to make sure that the latest version of the JDK is installed and tell you where it located.
Administrators and package installer programs will usually create symbolic links so that /usr/bin/javac points to the latest version of the Java compiler installed on the system. For this reason, you may be able to quickly find the installation directory using "which javac" or "type javac" and "ls -l" to follow the symbolic links until they end up at an actual disk file. For example,
The rightmost directory name will usually have suffix that indicates the version number and/or platform. There may be a hyphen between the name and version number. The version number may have dots or underscores. For example,
isCOBOL provides a shell script $ISCOBOL/bin/iscc which sets ISCOBOL_JDK_ROOT based on the actual location of the "javac" executable that is in the user's PATH. Here is a snippet of code that you could use in your own shell script to find the location of the JDK:
#!/bin/sh
_JAVAC_LOCATION=`type javac | cut -f3 -d' '`
while [ -h "$_JAVAC_LOCATION" ]; do
_LS_OUTPUT=`ls -ld "$_JAVAC_LOCATION"`
_EXPR_OUTPUT=`expr "$_LS_OUTPUT" : '.*-> (.*)$'`
if expr "$_EXPR_OUTPUT" : '/.*' > /dev/null; then
_JAVAC_LOCATION="$_EXPR_OUTPUT"
else
_JAVAC_LOCATION=`dirname "$_JAVAC_LOCATION"`/"$_EXPR_OUTPUT"
fi
done
_JDK_BINDIR=`dirname $_JAVAC_LOCATION`
ISCOBOL_JDK_ROOT=`dirname $_JDK_BINDIR`
if [ ! -f "$ISCOBOL_JDK_ROOT/lib/tools.jar" ]
then
echo "ERROR: Could not locate the Java compiler classes (tools.jar)."
echo "Please ensure that ISCOBOL_JDK_ROOT is set correctly"
exit 1
fi
echo $ISCOBOL_JDK_ROOT
Authored
by: Veryant Support
This question has been viewed 184065 times so far.
Click
Here to View all the questions in Java Platform
category.
File Attachments
There are no attachment file(s) related to this question.
User Comments
There are no user comments for this question. Be the first to post a comment. Click Here