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:
_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
if [ ! -f "$ISCOBOL_JDK_ROOT/lib/tools.jar" ]
echo "ERROR: Could not locate the Java compiler classes (tools.jar)."
echo "Please ensure that ISCOBOL_JDK_ROOT is set correctly"
by: Veryant Support
This question has been viewed 184065 times so far.
Here to View all the questions in Java Platform
There are no attachment file(s) related to this question.
There are no user comments for this question. Be the first to post a comment. Click Here