Tôi vừa mới cài đặt Java JDK 6u33 trong Windows XP. Mặc dù tôi không đặt biến môi trường PATH, tôi có thể chạy java -version
trong dấu nhắc lệnh.Sự khác nhau giữa "system32 java.exe" và "Program Files Java jdk1.6.0_33 bin java.exe" là gì?
Khi tôi chạy lệnh này for %i in (java.exe) do @echo. %~$PATH:i
, tôi nhận được kết quả này: C:\WINDOWS\system32\java.exe
Khi tôi kiểm tra máy tính của tôi, tôi thấy rằng có 2 java.exe:
1. C:\Program Files\Java\jdk1.6.0_33\bin\java.exe
2. C:\WINDOWS\system32\java.exe
Tôi có thể biết sự khác biệt giữa system32\java.exe
và Program Files\Java\jdk1.6.0_33\bin\java.exe
không? Tại sao chỉ có system32\java.exe
được hiển thị khi tôi chạy for %i in (java.exe) do @echo. %~$PATH:i
?
Tôi vẫn cần thêm C:\Program Files\Java\jdk1.6.0_33\bin\
vào biến môi trường PATH của mình?
Nó không phải là một giả "java.exe" và bạn không cần phải cài đặt lại, bạn đơn giản vượt qua phiên bản yêu cầu với tham số -version như 'java -version:" 1.6 "MyClass' để buộc 1,6 JRE trên máy trạm có cài đặt phiên bản muliple (xem http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html) – RealHowTo
Đúng là bạn có thể bỏ qua nhu cầu cài đặt lại khóa học * nếu * bạn chuyển các tham số dòng lệnh, và bạn cũng có thể chỉ định đường dẫn đầy đủ đến thời gian chạy java thay thế (java.exe, javaw.exe hoặc javaws .exe). Không phải là rất "tự động ma thuật" cho hầu hết người dùng mặc dù. –