Forutsetninger
Trinn 1: Legge til Jessie-backports til apt config
Trinn 2: Oppdater apt
Trinn 3: Installer Java
Trinn 4: Bekreft installasjonen
Hvordan bruke DCEVM
Java er et plattformuavhengig programmeringsspråk / virtuell maskin.
I denne opplæringen vil vi installere OpenJDK-implementeringen av Java 8 på en Debian 8 (Jessie)-maskin samt prosessen med å installere DCEVM (Dynamic Code Evolution VM) - en utvidelse som tillater ubegrenset kjøretidsredefinering av klasser ved hjelp av Hotswap Agent .
Forutsetninger
- En ny installasjon av Debian 8 (Jessie)
Trinn 1: Legge til Jessie-backports til apt config
Legg til følgende linjer /etc/apt/sources.list
# jessie-backports allows newer software to be installed
deb http://http.us.debian.org/debian/ jessie-backports main
deb-src http://http.us.debian.org/debian/ jessie-backports main
Trinn 2: Oppdater apt
Oppdater apt for å oppdatere pakkene med backportene.
apt-get update
Trinn 3: Installer Java
Installer Java fra backports-pakkelisten.
apt-get install -t jessie-backports openjdk-8-jre openjdk-8-jre-headless
Installer DCEVM
Hvis du trenger det, kan du installere DCEVM openjdk-8-jre-dcevm som lar Java-kode lastes på nytt mens du kjører. Vær oppmerksom på at DCEVM ikke er nødvendig for å kjøre Java-applikasjoner.
apt-get install openjdk-8-jre-dcevm
Trinn 4: Bekreft installasjonen
Bruk kommandoen nedenfor for å bekrefte at Java er installert:
java -version
Utgangen skal ligne følgende:
root@debian:~# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~bpo8+1-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
Bekreft at DCEVM er installert
Hvis du installerte DCEVM, bruk kommandoen nedenfor for å bekrefte installasjonen:
java -dcevm -version
Utgangen skal ligne følgende:
root@debian:~# java -dcevm -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~bpo8+1-b11)
Dynamic Code Evolution 64-Bit Server VM (build 25.71-b01-dcevm-light, mixed mode)
Hvordan bruke DCEVM
For å bruke DCEVM, må vi bruke den nevnte Hotswap-agenten. Last ned det fra Github og kjør deretter .jarapplikasjonen din som følger:
java -dcevm -javaagent:hotswap-agent-1.1.0-SNAPSHOT.jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=127.0.0.1:54321 -jar Your.jar
Dette vil binde hotswap-transportporten til 127.0.0.1:54321, som en utvikler kan koble seg til via en SSH-tunnel. Det er mulig å binde transportporten til en ekstern IP-adresse, men det er et alvorlig sikkerhetsproblem fordi det tillater kjøring av vilkårlig kode. Vennligst bruk Vultr brannmur hvis du bestemmer deg for å binde til en ekstern IP-adresse.
Merk: Dette eksemplet forutsetter at Hotswap Agent-jaren er plassert i samme katalog og heter hotswap-agent-1.1.0-SNAPSHOT.jar.