Wie setze ich den Pfad für Jre 6, wenn jre 7 installiert ist?

8

Ich programmiere über Java 1.6 u_17, aber ich habe JRE Version 6 und JRE Version 7 installiert, so wie ich mein kompiliertes Programm von JDK 1.6 ausführen soll, um nur durch die JRE 6 zu laufen?

Standardmäßig werden meine Klassendateien über JRE 7 ausgeführt. Wie kann ich dieses Verhalten ändern? Irgendeine Idee, Klassenpfad in Windows 7 zu setzen, wie wir es für JDK tun.

Folgendes wird in meiner Eingabeaufforderung angezeigt

%Vor%

Dies ist für meinen SET-Befehl, der die Windows 7-Umgebungspfade anzeigt

%Vor%     
Rand Mate 30.10.2012, 02:43
quelle

12 Antworten

12

Sieht so aus, als ob Sie Windows benutzen. Bitte gehen Sie zu den Umgebungsvariablen und definieren Sie eine Benutzervariable wie folgt:

%Vor%

Überprüfen Sie auch im selben Bildschirm die PATH Variable und vergewissern Sie sich, dass **bin** Folder of Java 1.6.0_17 installation am Anfang am besten in den Pfad eingefügt wird und entfernen Sie Java 7 aus dem Pfad, wenn es da ist.

    
Yogendra Singh 30.10.2012, 02:48
quelle
10

Ich behebe dieses Problem, indem ich die java.exe im Ordner system32 entferne. Und dann verweist der Befehl java in der cmd auf den jdk, der in der Variable Pfadumgebung eingestellt ist.

    
joksy82 25.07.2013 07:46
quelle
5

java.exe ist auch in C: \ windows \ system32 verfügbar und in Ihrem Fall könnte die Version 1.7 sein.

Da Ihr Pfad zuerst C: \ windows \ system32 hat. Egal wie man den Rest des Pfades setzt, Sonar lädt immer jre7. (Siehe conf \ wrapper.conf im Sonar-Verzeichnis, standardmäßig hat es wrapper.java.command = java)

Um das zu beheben, ändern Sie die folgende Eigenschaft der Datei "wrapper.conf"     wrapper.java.command = C: \ Programme \ Java \ jdk1.6.0_XX \ bin \ java

Damit wird das Problem unabhängig von den Pfadvariablen behoben.

    
rsingh25 26.09.2013 11:23
quelle
3

Für diejenigen, die das gleiche Problem hatten, empfehle ich diesen Thread zu lesen:

Ссылка

Zitat von wmz: "Um zu überprüfen, was tatsächlich ausgeführt wird, wenn Sie 'java -version' ausführen von der Befehlszeile ausführen: für% I in (java.exe) mache @echo% ~ $ PATH: I "

    
pawel.niewiadomski 04.01.2013 15:10
quelle
2

Windows überprüft die Variable PATH, um eine ausführbare Datei mit dem Namen java zu finden und diese zum Starten Ihrer Anwendung zu verwenden. In einer Entwicklungsumgebung ist es normal, dass Sie (wie Sie) viele Installationen haben. Dies fordert Sie jedoch auf, Ihre Umgebung zu verwalten.

Es gibt zwei Möglichkeiten, um Umgebungsvariablen in Windows festzulegen. Indem Sie zu meinem Computer gehen & gt; Erweiterte Einstellungen & gt; Umgebungsvariablen Wie oben beschrieben, können Sie eine Variable auf Ihre JDK-Installation setzen und dann den Pfad aktualisieren, um das bin-Verzeichnis in dieser Installation zu finden. Sie haben die Wahl, Systemvariablen (alle Benutzer) oder Benutzervariablen (nur Ihr Konto) zu aktualisieren.

Ich persönlich bevorzuge es, die System / Benutzer-Umgebungsvariablen nicht zu verwenden, da dies weniger Flexibilität bietet. Sie können Bat-Dateien verwenden, um den Pfad explizit für einen bestimmten Zeitpunkt festzulegen oder JAVA_HOME zu überschreiben, um auf eine andere Installation zu verweisen.

Wenn Sie eine IDE verwenden, können Sie normalerweise die Ziellaufzeit pro Projekt angeben. Wenn Sie das Programm ausführen, geben Sie alternativ den vollständig qualifizierten Pfad zur Version der Java-Programmdatei an, die Sie verwenden möchten.

    
Romski 30.10.2012 03:21
quelle
2

Ich hatte dasselbe Problem. Problem ist, dass die Java-Installation ein java.exe, javaw.exe und javaws.exe in das Verzeichnis windows / system32 kopiert. Sie müssen JDK7 kürzlich installiert haben.

Ich habe nur diese Dateien aus dem Windows / System32-Verzeichnis entfernt, behielt jedoch die ältere Version im Pfad. Das hat das Problem gelöst.

Probieren Sie es aus.

    
Giri 13.08.2014 14:56
quelle
2

Ich war mit dem ähnlichen Problem konfrontiert. Ich benutze Java 7 und Java 8 zusammen. Das Java 8 wurde in der Maschine installiert, aber die 7-Konfiguration wurde von einem anderen System kopiert. Ich habe bereits den JAVA_HOME & amp; Pfad, der auf 7 zeigt. Aber wenn ich versuche,% path% zurückzugeben, wird Jdk 8 im Klassenpfad angezeigt. Nach viel Google habe ich "C: \ ProgramData \ Oracle \ Java \ javapath" im Pfad gefunden. Das Entfernen der Linie aus dem Pfad löste das Problem.

    
Sonu 03.09.2015 05:44
quelle
2

Hintergrund

Ich verwende Windows 8.1 und habe sowohl JDK6 als auch JDK8 installiert. Zu Entwicklungszwecken musste ich java version "1.6.0_45" über den Befehl java -version und javac 1.6.0_45 über javac -version erhalten. Der zweite Befehl funktionierte wie erwartet, nachdem JAVA_HOME als Home-Ordner von JDK6 gesetzt und %JAVA_HOME/bin% in Path hinzugefügt wurde. Der erste Befehl gab jedoch immer noch java version "1.8.0_71"

zurück

Fehlerbehebung

Ich könnte einen Eintrag in der Umgebungsvariable Path finden, die auf C:\ProgramData\Oracle\Java zeigt. Dieser Ordner enthält eine Abkürzung für java.exe von JDK8.

Richtige Lösung : Deinstallieren Sie JDK 8

Workaround : Bearbeiten Sie die Abkürzungsdatei so, dass sie auf java.exe in %JAVA_HOME%\bin zeigt (Ersetzen Sie die Variable durch den tatsächlichen Ordner)

    
Ismail Kattakath 29.01.2016 04:33
quelle
0

Setzen Sie die Variable PATH auf Ihr Verzeichnis jdk6 \ bin. so dass es die javac und java von jdk6 auswählen wird.

zum Setzen der Pfadvariablen gehen Sie zu Umgebungsvariablen. Nachdem Sie die Pfadvariablen festgelegt haben, müssen Sie die Eingabeaufforderung neu starten. (NICHT der Computer).

    
rbhawsar 30.10.2012 03:13
quelle
0

Klicken Sie einfach mit der rechten Maustaste auf Arbeitsplatz, dann Erweiterte Systemeinstellungen - & gt; Umgebungsvariablen - & gt; Neu Fügen Sie dann im Textfeld "Variablenname" die Zeichenfolge "PATH" hinzu, oder wählen Sie PFAD in der Liste aus, klicken Sie auf Bearbeiten, und fügen Sie den Pfad für den Ordner "bin" in Java in den Programmdateien in das Textfeld Wert ein, gefolgt von ein Semikolon (;), falls nicht, fügen Sie den Pfad des bin-Verzeichnisses Ihres Java-Ordners in das Feld "Variablenwert" ein und klicken auf "OK".

Wenn Sie das Ergebnis überprüfen möchten, öffnen Sie eine Eingabeaufforderung und geben Sie "java" ein und drücken Sie die Eingabetaste.

    
Gopakumar N G 07.05.2013 04:48
quelle
0

Für Windows 7 (X86) Pfadeinstellung:

erster Schritt: Mycomputer (Rechtsklick) - & gt; Eigenschaften - & gt; Erweiterte Einstellungen - & gt; Umgebungsvariablen - & gt; neu (Benutzervariable)

bei diesem ersten Variablennamen: "" JAVA_HOME "" value: "" C: \ Programme \ Java \ jdk1.7.0_45 ""

zweiter Variablenname: "" PATH "" value: "" C: \ Programme \ Java \ jdk1.7.0_45 \ bin;.; ""

    
srinivas 25.11.2013 08:59
quelle
0

Es gibt zwei Arten von Pfad für Java: Permanent & amp; Temporär.

Hier ist das Video-Tutorial, das beschreibt, wie man den Pfad für Java einstellt?

Festlegen des Pfads für Java: https://www.youtube.com/watch?v=rM4Qq3Ua7Sk

In diesem Video-Tutorial lernen Sie, wie Sie den permanenten und temporären Pfad für Java festlegen können. Folge einfach den Schritten. Dies funktioniert mit jeder Version von Java, JDK oder JRE. Im Video habe ich Pfad von JDK verwendet, einfach Pfad von JRE anstelle von JDK kopieren und Rest ist gleich.

ODER lesen Sie das Lernprogramm hier: Festlegen des Pfads für Java: http : //aatul.me/2011/08/24/how-to-set-path-for-java/

Ich hoffe, dass diese Lösungen Ihnen helfen werden.

    
Aatul Palandurkar 19.06.2014 17:31
quelle

Tags und Links