Thay đổi phiên bản Java hiện tại trong Windows


16

Tôi đang làm việc trong môi trường Windows XP và gần đây đã cài đặt java 1.6 vì ứng dụng này yêu cầu.

Tuy nhiên tôi không muốn đây là phiên bản mặc định của java được sử dụng. Làm cách nào để đặt lệnh sao cho lệnh java -version sẽ trả về 1.5.x


Tôi sẽ xem xét pathbiế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.
Rekin

Câu trả lời:


21

Thay đổi biến PATH của bạn để nó có vị trí của thư mục jdk5 / bin:

  1. Bắt đầu -> Bảng điều khiển -> Hệ thống -> Nâng cao
  2. Nhấp vào Biến môi trường, bên dưới Biến hệ thống, tìm PATH và nhấp vào nó.
  3. Trong cửa sổ Chỉnh sửa, sửa đổi PATH bằng cách thêm vị trí của thư mục jdk5 / bin của bạn vào đầu. Nếu bạn không có mục PATH, bạn có thể chọn thêm một biến mới và thêm PATH làm tên và vị trí của thư mục làm giá trị.
  4. Đóng cửa sổ.
  5. Mở lại cửa sổ nhắc lệnh và chạy java -version

Điều đó đã không làm việc. Thùng rác trước đây không phải là một phần của đường dẫn nên nó phải được đặt ở một nơi khác.
Dunc

9
Đó là bởi vì khi bạn cài đặt Java, các thùng được đặt vào C: \ WINDOWS \ system32, một phần của PATH của bạn. Bạn nên thêm thư mục jre / bin vào đầu PATH.
dogbane

Xin lỗi đã không phát hiện ra phần đầu. Cảm ơn
Dunc

3
Nếu bạn đã cài đặt nhiều JRE, cách duy nhất để đạt được điều này là thay đổi mục đăng ký. Đặc biệt bởi vì có các công cụ đọc thông tin JRE từ sổ đăng ký chứ không phải đường dẫn lớp.
Ayusman

17

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.


6

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.


1
Chà, bạn luôn có thể đặt vị trí Java cũ của mình trong PATH, ở vị trí đầu tiên và nó sẽ giành chiến thắng.
leonbloy

Câu trả lời ngắn gọn nhưng rất hay, phần này giải thích cụ thể hơn về cách tạo nhiều phiên bản javapaththư 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 .

3

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)


1

Phiên bản mới nhất của JRE mà bạn luôn được ưu tiên hơn bất kỳ cài đặt PATH nào. Vì vậy, để chắc chắn, hãy gỡ cài đặt 1.6 JRE nếu bạn không muốn nó là chính. Bạn có thể có bất kỳ số lượng JDK nào được cài đặt song song.


1

Vì Java hỗ trợ -versiontù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 .


@Jawa này 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.
Adeola Ojo

0

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.