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 konfigurerer innloggingsskriptene dine som anbefalt i Oppstartsfilene til Bash Skallet, oppdater miljøet ved å opprette 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
unset AUTO_CLASSPATH_DIR dir jar

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

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

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

For å få mandb til å inkludere OpenJDK manualsidene i databasen, utfø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

Nå henter du hovedprofilen:

source /etc/profile

Konfigurere sertifikatmyndighetens sertifikater for Java

OpenJDK bruker sitt eget format for CA sertifikater. Java sikkerhetsmodulene bruker $JAVA_HOME/lib/security/cacerts som standard. For å ha alle sertifikatene på ett sted, bruker vi /etc/pki/tls/java/cacerts. Instruksjonene på make-ca siden opprettet tidligere filen som ligger i /etc/pki/tls/java. Sett opp en symbollenke 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 changeit (standard) eller bare trykk på «retur» tasten. Hvis cacerts filen ble installert riktig, vil du se en liste over sertifikatene med relatert informasjon for hvert enkelt. Hvis ikke, må du installere dem på nytt.

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