Предуслови
Корак 1: Додавање Јессие-бацкпортс-а у апт конфигурацију
Корак 2: Ажурирајте апт
Корак 3: Инсталирајте Јава
Корак 4: Проверите инсталацију
Како користити ДЦЕВМ
Јава је програмски језик/виртуелна машина независна од платформе.
У овом туторијалу ћемо инсталирати ОпенЈДК имплементацију Јава 8 на Дебиан 8 (Јессие) машину, као и процес инсталирања ДЦЕВМ (Динамиц Цоде Еволутион ВМ) - екстензије која омогућава неограничено редефинисање класа током извршавања уз помоћ Хотсвап-а Агент .
Предуслови
- Нова инсталација Дебиан-а 8 (Јессие)
Корак 1: Додавање Јессие-бацкпортс-а у апт конфигурацију
Додајте следеће редове у /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: Ажурирајте апт
Ажурирајте апт да бисте освежили пакете са бацкпортовима.
apt-get update
Корак 3: Инсталирајте Јава
Инсталирајте Јава са листе пакета бацкпортс.
apt-get install -t jessie-backports openjdk-8-jre openjdk-8-jre-headless
Инсталирајте ДЦЕВМ
Ако је потребно, можете инсталирати ДЦЕВМ openjdk-8-jre-dcevm који омогућава поновно учитавање Јава кода током рада. Имајте на уму да ДЦЕВМ није потребан за покретање Јава апликација.
apt-get install openjdk-8-jre-dcevm
Корак 4: Проверите инсталацију
Користите доњу команду да проверите да ли је Јава инсталирана:
java -version
Излаз би требало да личи на следеће:
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)
Проверите да ли је ДЦЕВМ инсталиран
Ако сте инсталирали ДЦЕВМ, користите наредбу испод да бисте проверили инсталацију:
java -dcevm -version
Излаз би требало да личи на следеће:
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)
Како користити ДЦЕВМ
Да бисмо користили ДЦЕВМ, потребно је да користимо горе поменути Хотсвап Агент. Преузмите то са Гитхуб-а, а затим покрените своју .jarапликацију на следећи начин:
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
Ово ће повезати порт за пренос хотсвап-а за 127.0.0.1:54321, на који програмер може да се повеже преко ССХ тунела. Могуће је везати транспортни порт за екстерну ИП адресу, али то представља озбиљну забринутост за безбедност јер дозвољава произвољно извршавање кода. Молимо Вас да користите Вултр заштитни зид ако одлучите да се веже за екстерни ИП адресу.
Напомена: Овај пример претпоставља да се јар Хотсвап Агент налази у истом директоријуму и зове се hotswap-agent-1.1.0-SNAPSHOT.jar.