Hvordan installere Java 8 og DCEVM på Debian 8 (Jessie)

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.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer