Requisits previs
Pas 1: afegint Jessie-backports a apt config
Pas 2: actualitzeu apt
Pas 3: instal·leu Java
Pas 4: verifiqueu la instal·lació
Com utilitzar DCEVM
Java és un llenguatge de programació / màquina virtual independent de la plataforma.
En aquest tutorial, instal·larem la implementació OpenJDK de Java 8 en una màquina Debian 8 (Jessie), així com el procés d'instal·lació de DCEVM (Dynamic Code Evolution VM), una extensió que permet la redefinició il·limitada del temps d'execució de les classes amb l'ajuda de Hotswap. Agent .
Requisits previs
- Una nova instal·lació de Debian 8 (Jessie)
Pas 1: afegint Jessie-backports a apt config
Afegiu les línies següents a /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
Pas 2: actualitzeu apt
Actualitzeu apt per actualitzar els paquets amb els backports.
apt-get update
Pas 3: instal·leu Java
Instal·leu Java des de la llista de paquets de backports.
apt-get install -t jessie-backports openjdk-8-jre openjdk-8-jre-headless
Instal·leu DCEVM
Si ho necessiteu, podeu instal·lar DCEVM openjdk-8-jre-dcevm que permet tornar a carregar el codi Java mentre s'executa. Tingueu en compte que DCEVM no és necessari per executar aplicacions Java.
apt-get install openjdk-8-jre-dcevm
Pas 4: verifiqueu la instal·lació
Utilitzeu l'ordre següent per verificar que Java estigui instal·lat:
java -version
La sortida hauria de semblar-se a la següent:
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)
Comproveu que DCEVM estigui instal·lat
Si heu instal·lat DCEVM, utilitzeu l'ordre següent per verificar la instal·lació:
java -dcevm -version
La sortida hauria de semblar-se a la següent:
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)
Com utilitzar DCEVM
Per utilitzar DCEVM, hem d'utilitzar l'agent d'intercanvi d'hots esmentat anteriorment. Baixeu-lo des de Github i, a continuació, executeu la vostra .jaraplicació de la següent manera:
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
Això vincularà el port de transport d'intercanvi en calent a 127.0.0.1:54321, al qual un desenvolupador es pot connectar mitjançant un túnel SSH. És possible enllaçar el port de transport a una adreça IP externa, però és un greu problema de seguretat perquè permet l'execució de codi arbitrari. Si us plau, feu servir el tallafoc Vultr si decidiu vincular-vos a una adreça IP externa.
Nota: En aquest exemple s'assumeix que el jar de l'agent d'intercanvi d'actius es troba al mateix directori i s'anomena hotswap-agent-1.1.0-SNAPSHOT.jar.