Preduvjeti
Korak 1: Dodavanje Jessie-backports u apt config
Korak 2: Ažurirajte apt
Korak 3: Instalirajte Javu
Korak 4: Provjerite instalaciju
Kako koristiti DCEVM
Java je programski jezik/virtualni stroj neovisan o platformi.
U ovom vodiču instalirat ćemo OpenJDK implementaciju Jave 8 na Debian 8 (Jessie) stroj kao i proces instaliranja DCEVM (Dynamic Code Evolution VM) - proširenja koje omogućuje neograničeno redefiniranje klasa u vremenu izvođenja uz pomoć Hotswapa agent .
Preduvjeti
- Svježa instalacija Debiana 8 (Jessie)
Korak 1: Dodavanje Jessie-backports u apt config
Dodajte sljedeće retke u /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
Korak 2: Ažurirajte apt
Ažurirajte apt da osvježite pakete s backportovima.
apt-get update
Korak 3: Instalirajte Javu
Instalirajte Javu s popisa paketa backports.
apt-get install -t jessie-backports openjdk-8-jre openjdk-8-jre-headless
Instalirajte DCEVM
Ako trebate, možete instalirati DCEVM openjdk-8-jre-dcevm koji omogućuje ponovno učitavanje Java koda tijekom rada. Imajte na umu da DCEVM nije potreban za pokretanje Java aplikacija.
apt-get install openjdk-8-jre-dcevm
Korak 4: Provjerite instalaciju
Upotrijebite donju naredbu da provjerite je li Java instalirana:
java -version
Izlaz bi trebao izgledati sljedeće:
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)
Provjerite je li DCEVM instaliran
Ako ste instalirali DCEVM, upotrijebite donju naredbu za provjeru instalacije:
java -dcevm -version
Izlaz bi trebao izgledati sljedeće:
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)
Kako koristiti DCEVM
Da bismo koristili DCEVM, moramo koristiti gore spomenuti Hotswap Agent. Preuzmite to s Githuba i zatim pokrenite svoju .jaraplikaciju na sljedeći način:
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
To će vezati prijenosni port hotswap na 127.0.0.1:54321, na koji se programer može povezati putem SSH tunela. Moguće je vezati transportni port s vanjskom IP adresom, ali to je ozbiljan sigurnosni problem jer dopušta proizvoljno izvršavanje koda. Molimo koristite Vultr firewall ako ništa odlučiti da se vežu za vanjski IP adresu.
Napomena: Ovaj primjer pretpostavlja da se spremnik Hotswap Agenta nalazi u istom direktoriju i pod nazivom hotswap-agent-1.1.0-SNAPSHOT.jar.