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%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.
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.
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 "
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.
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.
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.
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"
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)
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).
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.
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;.; ""
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.