Erste Schritte Programm in Shell mit bestimmter Java-Version aufrufen

Atalanttore

Mitglied
Hallo,

ich habe auf meinem Ubuntu-Rechner sowohl die Java 7 als auch die Java 8 Laufzeitumgebung installiert. Beide in der jeweils neusten verfügbaren Version.

Für gewöhnlich starte ich Java-Programme über die Shell mit
Code:
java -jar programmname.jar

Mit diesem Befehl wird das entsprechende Programm bei mir aber immer mit der Java 7 Laufzeitumgebung ausgeführt. Manche Programme würde ich testweise gerne mal mit Java 8 starten.

Den naheliegenden Befehl java8 kennt die Shell nicht. Sie kennt nur folgende java-Befehle:
Code:
java
javadoc
javapackager
java-rmi.cgi
javafxpackager
javaws
java_vm
javah
javac
javap

Vielleicht muss ich java mit irgendeinem Parameter für Java 8 aufrufen oder einen ganz anderen Befehl eingeben.

Könnt ihr mir da weiterhelfen?


Gruß
Atalanttore
 
hi,
du könntest dir einen link mit dem namen java8 erstellen, der auf java von der version 8 zeigt.
andere möglichkeit: einfach ein shellscript ausführen, das deine argumente weiterreicht und java aus java8 mit absolutem pfad aufruft
javampir
 
hi,
du könntest dir einen link mit dem namen java8 erstellen, der auf java von der version 8 zeigt.
andere möglichkeit: einfach ein shellscript ausführen, das deine argumente weiterreicht und java aus java8 mit absolutem pfad aufruft
Jetzt muss ich nur noch das Verzeichnis von Java 8 finden. Weißt du zufällig den Pfad dahin?


Probier's mal mit
java -version:<value>
Okay.
Code:
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
 
kommt ganz auf dein System, sowie die installierte Version an.
Typischerweise sieht der Pfad so oder so ähnlich aus:
C:\Program Files\Java\jre1.8.0_20\bin
bzw.
C:\Program Files\Java\jdk1.8.0_20\bin
Am besten gehst du einfach mal in den C:\Program Files\Java\ Ordner und wählst die höhste Version aus
 
Zuletzt bearbeitet:
Nach dem Doppelpunkt von
-version:
musst Du die komplette Version angeben.
In diesem Fall wäre das z.B:
java -version:1.7.0_45 -jar "programm.jar"
 
kommt ganz auf dein System, sowie die installierte Version an.
Typischerweise sieht der Pfad so oder so ähnlich aus:
C:\Program Files\Java\jre1.8.0_20\bin
bzw.
C:\Program Files\Java\jdk1.8.0_20\bin
Am besten gehst du einfach mal in den C:\Program Files\Java\ Ordner und wählst die höhste Version aus
Ich verwende Ubuntu Linux.


Nach dem Doppelpunkt von
-version:
musst Du die komplette Version angeben.
In diesem Fall wäre das z.B:
java -version:1.7.0_45 -jar "programm.jar"
Java 7 wird schon standardmäßig bei mir gestartet, aber ich möchte bestimmte Programme ja mit Java 8 starten.
 
Er hatte doch bereits geschrieben, dass er Ubuntu verwendet ;-) - sogar im ersten Satz

Unter Linux ist immer eine Java-Version mit dem Standard-Java-Kommando verknüpft. Du kannst jederzeit zwischen den Java-Versionen springen. Versuche dazu mal das Kommando:
Code:
update-alternatives --config java
Damit werden dir die verfügbaren "Programme" für das java-Kommando angezeigt. Der Befehl ist also auch für "javac" oder "javaws" möglich.
Nach der Eingabe des Kommandos kannst du auch einfach zwischen den verschiedenen Versionen wechseln.

Da du Ubuntu verwendest, musst du wohl "sudo" verwenden, ansonsten muss das Kommando unter root ausgeführt werden.

Vergessen. Normalerweise liegen die Java-Installationen unter "/usr/lib/jvm/"
 
Zuletzt bearbeitet:
Nach dem Doppelpunkt von
-version:
musst Du die komplette Version angeben.
In diesem Fall wäre das z.B:
java -version:1.7.0_45 -jar "programm.jar"
Das funktioniert leider nicht, obwohl ich die exakte Versionsnummer in verschiedenen Formen eingesetzt habe.

Es kam immer folgender Fehler.
Code:
Error: Unable to locate JRE meeting specification "1.8.0_45"


Unter Linux ist immer eine Java-Version mit dem Standard-Java-Kommando verknüpft. Du kannst jederzeit zwischen den Java-Versionen springen. Versuche dazu mal das Kommando:
Code:
update-alternatives --config java

Danke. Mit sudo update-alternatives --config java habe ich die Standard-Java-Version in Java 8 geändert.
 

Zurück
Oben