Előfeltételek
1. lépés: Jessie-backportok hozzáadása az apt konfigurációhoz
2. lépés: Frissítse az apt
3. lépés: Telepítse a Java-t
4. lépés: Ellenőrizze a telepítést
A DCEVM használata
A Java egy platformfüggetlen programozási nyelv/virtuális gép.
Ebben az oktatóanyagban a Java 8 OpenJDK implementációját fogjuk telepíteni egy Debian 8 (Jessie) gépre, valamint a DCEVM (Dynamic Code Evolution VM) telepítési folyamatát – egy kiterjesztést, amely lehetővé teszi az osztályok futásidejű korlátlan újradefiniálását a Hotswap segítségével. ügynök .
Előfeltételek
- A Debian 8 friss telepítése (Jessie)
1. lépés: Jessie-backportok hozzáadása az apt konfigurációhoz
Adja hozzá a következő sorokat /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
2. lépés: Frissítse az apt
Frissítés alkalmas a csomagok frissítésére a háttérportokkal.
apt-get update
3. lépés: Telepítse a Java-t
Telepítse a Java-t a backport csomaglistából.
apt-get install -t jessie-backports openjdk-8-jre openjdk-8-jre-headless
Telepítse a DCEVM-et
Ha szükséges, telepítheti a DCEVM-et, openjdk-8-jre-dcevm amely lehetővé teszi a Java kód újratöltését futás közben. Kérjük, vegye figyelembe, hogy a DCEVM nem szükséges a Java alkalmazások futtatásához.
apt-get install openjdk-8-jre-dcevm
4. lépés: Ellenőrizze a telepítést
Az alábbi paranccsal ellenőrizze, hogy a Java telepítve van-e:
java -version
A kimenetnek a következőhöz kell hasonlítania:
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)
Ellenőrizze, hogy a DCEVM telepítve van
Ha telepítette a DCEVM-et, használja az alábbi parancsot a telepítés ellenőrzéséhez:
java -dcevm -version
A kimenetnek a következőhöz kell hasonlítania:
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)
A DCEVM használata
A DCEVM használatához a fent említett Hotswap Agentet kell használnunk. Töltse le azt a Githubból, majd futtassa az .jaralkalmazást az alábbiak szerint:
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
Ez köti a hotswap szállítási portot a -hoz 127.0.0.1:54321, amelyhez a fejlesztő SSH-alagúton keresztül csatlakozhat. Lehetséges a szállítási portot külső IP-címhez kötni, de ez komoly biztonsági kockázatot jelent, mivel tetszőleges kódfuttatást tesz lehetővé. Kérjük, használja a Vultr tűzfalat, ha úgy dönt, hogy külső IP-címhez kötődik.
Megjegyzés: Ez a példa feltételezi, hogy a Hotswap Agent jar ugyanabban a könyvtárban található, és neve hotswap-agent-1.1.0-SNAPSHOT.jar.