[tex-live] Tlmgr closing takes fairly long

Paulo Roberto Massa Cereda cereda.paulo at gmail.com
Mon Jun 13 00:26:54 CEST 2016


'ello! :)

[Simon May]
 > There are no “standard classes that are not distributed with JRE but
 > JDK is required”. Java has a standard library, required to be
 > implemented by all conforming implementations (like the C standard
 > library for the C language) and which is distributed in what is
 > called the JRE, or Java Runtime Environment. The JDK (Java
 > Development Kit) is for development, as the name suggests. Any
 > program relying specifically on the presence of a JDK is doing
 > something seriously wrong.

It is worth mentioning that some Linux distros deliberately separate 
Java components in order to avoid unnecessary bindings. In Fedora, 
there's a headless version:

[paulo at cambridge ~] $ rpm -qa | grep headless
java-1.8.0-openjdk-headless-1.8.0.91-6.b14.fc23.x86_64

This package has no graphical components. As the name indicates, it is 
used in environments where there is no need for a GUI (there are no X11 
bindings). This is my Java setup:

[paulo at cambridge ~] $ rpm -qa | grep openjdk
java-1.8.0-openjdk-1.8.0.91-6.b14.fc23.x86_64
java-1.8.0-openjdk-headless-1.8.0.91-6.b14.fc23.x86_64
java-1.8.0-openjdk-devel-1.8.0.91-6.b14.fc23.x86_64

The first two ensure normal execution of Java programs, including the 
ones with GUI features. The last one regards development and it is not 
needed for the average user.

About execution, as time goes by, each version gets enhanced (or 
bloated, pick the term you like) with new features. In general, you can 
run older code in newer JVMs, but the opposite is not always true. Also, 
bytecode compatibility does not always guarantee proper execution in 
older JVMs, but that's another chapter. :)


More information about the tex-live mailing list