Yanıtlar:
PATH değişkeninizi jdk5 / bin dizininin konumuna sahip olacak şekilde değiştirin:
java -version
Komut kabuğunda:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
Bu geçici olarak komut kabuğunda ortamı ayarlayacaktır. Maven, Ant, vb. Tekrar tekrar Kontrol Paneli'ne gitmek zorunda kalmadan yeni Java sürümünüzü alır.
Eclipse gibi araçlar, ortamlarında kullanılmak üzere kendi yapılandırma araçlarında hangi JDK'nın kullanılacağını seçebilmelidir.
Java 8, \ ProgramData \ Oracle \ Java \ javapath üzerinde en son Java8 java.exe, javaw.exe ve javaws.exe'yi işaret eden üç kısayol oluşturur ve daha sonra PATH'ın önüne \ ProgramData \ Oracle \ Java \ javapath koyar JAVA_PATH ortam değişkenine ne yaparsanız yapın, hala en yeni Java 8'i alırsınız.
Bu sorunun üstesinden gelebilirsiniz
1) \ ProgramData \ Oracle \ Java \ javapath öğesini başka bir şeye yeniden adlandırmak (örneğin \ ProgramData \ Oracle \ Java \ javapath8)
2) Java altında yeni bir javapath klasörü oluşturmak ve
3) ihtiyacınız olan kısayolları oluşturma.
Sadece eski sürümlerle işiniz bittiğinde Java 8'i geri yükleyin ve Java 8'i geri alın.
javapath
sembolik bağlantılar kullanarak klasörlerin birden çok sürümünün nasıl oluşturulacağını açıklar , böylece sürümler ve burada eksik olan kayıt defteri öğeleri, ekran görüntüleri ve hile arasında zaman kaybetmeden geçiş yapabilirsiniz. değişikliklerden sonra yeniden başlatmayı önlemek için. bkz. stackoverflow.com/questions/27996603 .
Bunu düzeltmenin iki yolu vardır:
1) PATH'i değiştirin (daha önce bahsettiği gibi) Bu çözümle ilgili önemli olan şey, JAVA_HOME'u windows yollarından önce ayarlamaktır . Bunun nedeni, Windows klasörü altında, son yüklenen jre'ye yönlendiren bir java.exe olmasıdır .
2) Regedit. HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment anahtarı, windows klasöründeki java.exe dosyasının yönlendirdiği son yüklü sürümü içerir. Bunu daha önce yüklenmiş bir sürüme değiştirirseniz, her şey şeftali olmalıdır. (En azından doğru kayıt defteri anahtarı olduğunu düşünüyorum)
Java bir -version
komut satırı seçeneğini desteklediğinden , çalıştırılacak belirli bir sürümü seçmek için kullanabilirsiniz, örneğin:
java -version:1.7 -jar [path to jar file]
yüklenmişse Java 1.7'de bir jar uygulaması çalıştıracaktır.
Daha fazla ayrıntı için Oracle'ın belgelerine bakın .
java -version:1.7 -jar [path to jar file]
artık desteklenmiyor. Saygılarımızla, PATH rotasına gitmeniz gerekebilir.
Bir “setjava.bat” dosyası oluşturun ve bu dosyayı aşağıdaki içerikle kaydedin ve sisteminiz için JAVA_PATH değiştirmeyi unutmayın. Ayrıca, bu dosyayı .bat uzantısıyla kaydetmeyi unutmayın.
echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
REM At present I only need to assign 8 by default if not 7
set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"
Şimdi bu komut dosyasını yönetici ayrıcalıklarıyla çalıştırıyorsunuz.
Örnek: setjava 8, setjava 7
Daha fazla ayrıntı için bu bağlantıyı kontrol edin
path
Ortam değişkenine bir göz atarım. Komut satırında: ile inceleyebilirsinizecho %PATH%
. Bunlar ikili dosyaların arandığı varsayılan klasörlerdir. JAVA için bir yol bulursanız, bunu Sistem Tercihleri'nde kolayca ayarlayabilirsiniz.