Java is different from most of the packages in LFS and BLFS. It is a programming language that works with files of byte codes to obtain instructions and executes then in a Java Virtual Machine (JVM). An introductory java program looks like:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello, World");
}
}
This program is saved as HelloWorld.java
. The file name, HelloWorld, must match the class name.
It is then converted into byte code with javac HelloWorld.java. The output
file is HelloWorld.class
. The program
is executed with java
HelloWorld. This creates a JVM and runs the code.
The 'class' extension must not be specified.
Several class files can be combined into one file with the jar command. This is similar to the standard tar command. For instance, the command jar cf myjar.jar *.class will combine all class files in a directory into one jar file. These act as library files.
The JVM can search for and use classes in jar files automatically.
It uses the CLASSPATH
environment
variable to search for jar files. This is a standard list of
colon-separated directory names similar to the PATH
environment variable.
Creating a JVM from source requires a set of circular dependencies. The first thing that's needed is a set of programs called a Java Development Kit (JDK). This set of programs includes java, javac, jar, and several others. It also includes several base jar files.
To start, we set up a binary installation of the JDK created by the
BLFS editors. It is installed in the /opt
directory to allow for multiple
installations, including a source based version.
This package is known to build and work properly using an LFS-10.1 platform.
Binary download (x86): http://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-15.0.2/OpenJDK-15.0.2+7-i686-bin.tar.xz
Download MD5 sum: 8093b7f2d38fbfc39c63abd57462315b
Download size (binary): 148 MB
Estimated disk space required: 281 MB
Binary download (x86_64): https://download.java.net/java/GA/jdk15.0.2/0d1cfde4252546c6931946de8db48ee2/7/GPL/openjdk-15.0.2_linux-x64_bin.tar.gz
Download MD5 sum: 9209edbd74358ccb1c54cf54004f0bb9
Download size (binary): 186 MB
Estimated disk space required: 321 MB
alsa-lib-1.2.4, Cups-2.3.3, giflib-5.2.1, and Xorg Libraries
Begin by extracting the appropriate binary tarball for your
architecture and changing to the extracted directory. Install the
binary OpenJDK with the following
commands as the root
user:
install -vdm755 /opt/OpenJDK-15.0.2+7-bin && mv -v * /opt/OpenJDK-15.0.2+7-bin && chown -R root:root /opt/OpenJDK-15.0.2+7-bin
The binary version is now installed. You may create a symlink to
that version by issuing, as the root
user:
ln -sfn OpenJDK-15.0.2+7-bin /opt/jdk
You may now proceed to Configuring the JAVA environment, where the instructions assume that the above link exists.
Last updated on 2021-02-23 15:28:17 -0600