Konfigurering av Java miljøet

Sette opp miljøet

Etter at pakkeinstallasjonen er fullført, er neste trinn å sørge for at systemet kan finne filene på riktig måte. Hvis du setter opp påloggingsskript som anbefalt i Oppstartsfilene til Bash Skallet, oppdater miljøet ved å skape openjdk.sh skriptet, som root bruker:

cat > /etc/profile.d/openjdk.sh << "EOF"
# Begin /etc/profile.d/openjdk.sh

# Set JAVA_HOME directory
JAVA_HOME=/opt/jdk

# Adjust PATH
pathappend $JAVA_HOME/bin

# Auto Java CLASSPATH: Copy jar files to, or create symlinks in, the
# /usr/share/java directory.

AUTO_CLASSPATH_DIR=/usr/share/java

pathprepend . CLASSPATH

for dir in `find ${AUTO_CLASSPATH_DIR} -type d 2>/dev/null`; do
    pathappend $dir CLASSPATH
done

for jar in `find ${AUTO_CLASSPATH_DIR} -name "*.jar" 2>/dev/null`; do
    pathappend $jar CLASSPATH
done

export JAVA_HOME

# By default, Java creates several files in a directory named
# /tmp/hsperfdata_[username]. This directory contains files that are used for
# performance monitoring and profiling, but aren't normally needed on a BLFS
# system. This environment variable disables that feature.
_JAVA_OPTIONS="-XX:-UsePerfData"

export _JAVA_OPTIONS

unset AUTO_CLASSPATH_DIR dir jar _JAVA_OPTIONS

# End /etc/profile.d/openjdk.sh
EOF

Hvis Sudo-1.9.16 er installert, skal superbrukeren ha tilgang til variablene ovenfor. Utfør følgende kommandoer som root bruker:

cat > /etc/sudoers.d/java << "EOF"
Defaults env_keep += JAVA_HOME
Defaults env_keep += CLASSPATH
Defaults env_keep += _JAVA_OPTIONS
EOF

For å bruke mandb til å inkludere OpenJDK manualsidene i sin database, kjør, som root bruker:

cat >> /etc/man_db.conf << "EOF" &&
# Begin Java addition
MANDATORY_MANPATH     /opt/jdk/man
MANPATH_MAP           /opt/jdk/bin     /opt/jdk/man
MANDB_MAP             /opt/jdk/man     /var/cache/man/jdk
# End Java addition
EOF

mkdir -p /var/cache/man &&
mandb -c /opt/jdk/man

Sette opp Sertifiseringsinstanssertifikatene for Java

OpenJDK bruker sitt eget format for CA sertifikater. Java sikkerhetsmodulene bruker $JAVA_HOME/lib/security/cacerts som standard. For å holde alle sertifikatene på ett sted bruker vi /etc/ssl/java/cacerts. Instruksjonene på make-ca-1.14 siden som tidligere opprettet filen lokalisert i /etc/ssl/java. Sett opp en symbolkobling på standardplasseringen som root bruker:

ln -sfv /etc/pki/tls/java/cacerts /opt/jdk/lib/security/cacerts

Bruk følgende kommando for å sjekke om cacerts filen er installert:

/opt/jdk/bin/keytool -list -cacerts

Ved ledeteksten Enter keystore password:, skriv inn changeit (standard) eller bare trykk på «Enter» tasten. Hvis cacerts filen var installert riktig, vil du se en liste over sertifikatene med relatert informasjon for hver enkelt. Hvis ikke, må du installere dem på nytt.

Hvis du senere installerer en ny JVM, må du bare opprette symbollinken i standardplasseringen for å kunne bruke cacertene.