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.15p5 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
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.