2014-11-18 14 views
10

Tôi đang làm việc với một vài dự án và một số dự án đang sử dụng JDK khác nhau. Chuyển đổi giữa các phiên bản JDK không thoải mái. Vì vậy, tôi đã tự hỏi nếu có bất kỳ cách dễ dàng để thay đổi nó?Chuyển đổi giữa các phiên bản JDK khác nhau trong Windows

Tôi đã tìm thấy 2 cách để giải quyết vấn đề này, nhưng nó không hoạt động.

giải pháp đầu tiên được tạo ra một file bat như thế này:

@echo off 
echo Setting JAVA_HOME 
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_72 
echo setting PATH 
set PATH=C:\Program Files\Java\jdk1.7.0_72\bin;%PATH% 
echo Display java version 
java -version 
pause 

Và sau khi chạy dơi này, tôi thấy phiên bản đúng của Java. Nhưng khi tôi đóng CMD này và mở một cái mới và gõ "java -version" nó nói rằng tôi vẫn còn có 1.8.0_25. Vì vậy, nó không hoạt động.

Giải pháp thứ hai mà tôi tìm thấy là một ứng dụng từ this trang web. Và nó cũng không hoạt động. Hiệu ứng tương tự như trong giải pháp đầu tiên.

Bất kỳ ý tưởng nào? Bởi vì thay đổi JAVA_HOME và PAHT bằng cách: Win + Pause -> Advanced System Settings -> Biến môi trường -> và chỉnh sửa các biến này, là cách khủng khiếp ...

+0

Đặt đường dẫn với tệp lô và thực thi java quá bên trong tệp lô. –

+1

Như bạn có thể thấy cả hai biến được thiết lập trong tập tin thực thi. Nhưng tôi không biết làm thế nào để thực hiện java bên trong tập tin này. Tôi tìm thấy giải pháp này trên một trang khác và tôi không biết làm thế nào để viết các tập tin batch. – Lui

Trả lời

10

Lệnh set chỉ hoạt động cho thiết bị đầu cuối hiện tại. Để đặt vĩnh viễn biến hệ thống hoặc biến môi trường người dùng, bạn có thể sử dụng setx.

setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_72" /m 

Tùy chọn /m được sử dụng để đặt hệ thống biến rộng (không chỉ cho người dùng hiện tại). Thiết bị đầu cuối phải được chạy với tư cách quản trị viên để sử dụng tùy chọn này.

Biến sẽ có sẵn trong tất cả cửa sổ đầu cuối mới, nhưng không có sẵn trong cửa sổ thiết bị đầu cuối mới. Nếu bạn muốn hiển thị đường dẫn trong cùng một cửa sổ, bạn cần sử dụng cả hai setsetx.

Bạn có thể tránh thao tác biến PATH nếu bạn chỉ cần đặt %JAVA_HOME% vào đó, thay vì đường dẫn JDK đầy đủ. Nếu bạn thay đổi JAVA_HOME, PATH cũng sẽ được cập nhật.


Ngoài ra còn có một vài trình chỉnh sửa môi trường thay thế cho cài đặt biến môi trường Windows cồng kềnh. Xem "Is there a convenient way to edit PATH in Windows 7?" trên Super User.

+1

Hmmm có gì đó sai ... Tôi đã làm như bạn nói và nó thêm các biến này, nhưng đối với người dùng ... Và vẫn còn khi tôi mở thiết bị đầu cuối mới, tôi nhận được thông tin rằng tôi có JDK khác nhau hơn tôi muốn ... – Lui

+1

Nó bị thiếu tùy chọn/m, tôi đã cập nhật câu trả lời. – Kapep

+0

Cảm ơn :) Bây giờ nó hoạt động;) – Lui

Các vấn đề liên quan