Câu trả lời:
Thay đổi biến PATH của bạn để nó có vị trí của thư mục jdk5 / bin:
java -version
Trong shell lệnh:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
Điều đó sẽ tạm thời thiết lập môi trường trong shell lệnh. Maven, Ant, v.v. sẽ chọn phiên bản Java mới của bạn mà không phải truy cập Bảng điều khiển nhiều lần.
Các công cụ như Eclipse sẽ có thể chọn JDK nào sẽ sử dụng trong các công cụ cấu hình của riêng chúng để sử dụng trong môi trường của chúng.
Java 8 tạo ba lối tắt trên \ ProgramData \ Oracle \ Java \ javapath trỏ đến Java8 java.exe, javaw.exe và javaws.exe mới nhất và sau đó đặt \ ProgramData \ Oracle \ Java \ javapath ở phía trước PATH để bất kể bạn làm gì với biến môi trường JAVA_PATH, bạn vẫn nhận được Java 8 mới nhất.
Bạn có thể khắc phục điều này bằng cách
1) đổi tên \ ProgramData \ Oracle \ Java \ javapath thành một cái gì đó khác (ví dụ: \ ProgramData \ Oracle \ Java \ javapath8)
2) tạo thư mục javapath mới trong Java và
3) tạo các phím tắt mà bạn cần.
Chỉ cần khôi phục javapath khi bạn hoàn thành các phiên bản cũ và bạn sẽ lấy lại Java 8.
javapath
thư mục, sử dụng các liên kết tượng trưng, để bạn có thể chuyển đổi không mất thời gian giữa các phiên bản và nội dung đăng ký bị thiếu ở đây, ảnh chụp màn hình và mẹo để tránh khởi động lại sau khi thay đổi quá. xem stackoverflow.com/questions/27996603 .
Có hai cách để khắc phục điều này:
1) Thay đổi PATH (như ai đó đã đề cập) Điều quan trọng với giải pháp này là đặt JAVA_HOME trước các đường dẫn của windows. Điều này là do trong thư mục windows, có một java.exe chuyển hướng đến jre được cài đặt cuối cùng .
2) Tái chế. Khóa HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Môi trường chứa phiên bản được cài đặt cuối cùng mà java.exe trong thư mục windows chuyển hướng đến. Nếu bạn thay đổi phiên bản này thành phiên bản đã cài đặt trước đó, mọi thứ sẽ rất đẹp. (Ít nhất, tôi nghĩ rằng đây là khóa đăng ký đúng)
Vì Java hỗ trợ -version
tùy chọn dòng lệnh, bạn có thể sử dụng nó để chọn một phiên bản cụ thể để chạy, ví dụ:
java -version:1.7 -jar [path to jar file]
sẽ chạy một ứng dụng jar trong Java 1.7, nếu nó được cài đặt.
Để biết thêm chi tiết, xem tài liệu của Oracle .
java -version:1.7 -jar [path to jar file]
không còn được hỗ trợ. Bạn có thể cần phải đi theo lộ trình PATH.
Tạo một tập tin setjava.bat và lưu tập tin này với nội dung bên dưới và đừng quên thay đổi JAVA_PATH cho hệ thống của bạn. Ngoài ra, hãy nhớ lưu tệp này với phần mở rộng .bat.
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%"
Bây giờ bạn chỉ cần chạy tập lệnh này với quyền quản trị viên.
Ví dụ: setjava 8, setjava 7
Kiểm tra liên kết này để biết thêm chi tiết
path
biến môi trường. Bạn có thể kiểm tra nó trong dòng lệnh với :echo %PATH%
. Đây là những thư mục mặc định nơi nhị phân được tìm kiếm. Nếu bạn tìm thấy đường dẫn đến JAVA, bạn có thể điều chỉnh nó dễ dàng trong Tùy chọn hệ thống.