Chúng tôi muốn để cập nhật các môi trường JDK trên nhiều máy tính, tất cả các cửa sổ đang chạy nhưng phiên bản khác nhau (hoặc XP hoặc 7)Cài đặt JDK 8 và JRE 8 âm thầm trên máy tính Windows thông qua dòng lệnh
Vì mục đích đó, tôi m bây giờ tạo ra một kịch bản sẽ tự động chạy trình cài đặt chính xác (32/64 bit). Tôi cố gắng chạy trình cài đặt bằng lệnh sau:
jdk-8u25-windows-x64.exe /s ADDLOCAL="ToolsFeature,SourceFeature,PublicjreFeature"
này hoạt động tốt trên máy tính không có JDK/JRE 8 được cài đặt. Tuy nhiên, tôi đang chạy vào một vài vấn đề:
- Nếu JDK/JRE 8 đã được cài đặt, trình cài đặt tháo gỡ cả JDK & JRE thay vì chỉ đơn giản là không làm gì cả (hay cài đặt lại)
- Nếu khởi động lại là bắt buộc, nó được thực hiện một cách mạnh mẽ tự động và tôi cần tránh điều đó vì có các hành động khác mà tôi cần thực hiện trong tập lệnh sau khi cài đặt hoàn tất.
- Không có VERBOSE tập tin chế độ/log để chỉ ra những gì trình cài đặt được thực sự làm
Tôi đã xem xét các nguồn:
- JDK Installation for Microsoft Windows - Installing the JDK Silently
- Windows JRE Installer Options - Command-Line Installation
nhưng họ có vẻ thiếu và rất khó hiểu như những gì sẽ cho tôi kết quả mong muốn.
gì được về triển khai nó như là/trong một thư mục và điều chỉnh biến môi trường? – PeterMmm
Có an toàn để triển khai Java theo cách đó trên máy Windows không? Không phải trình cài đặt cũng thiết lập các giá trị đăng ký khác nhau có thể cần thiết cho một số chương trình? – dagandlerx
Phụ thuộc vào trường hợp sử dụng của bạn. Bạn có sử dụng Trình duyệt Java Plug-in không? Bạn không nên và nếu bắt buộc này có lẽ sẽ không hoạt động. Bạn đang chạy .jar với nhấp đúp? Dự kiến giải pháp này sẽ không hoạt động. Tôi không shure những gì sẽ xảy ra, nếu bạn thực hiện một phiên bản * agnostic * cài đặt ban đầu (chỉ định C: \ java như thư mục cài đặt) và sao chép đơn giản qua các phiên bản mới vào thư mục đó. – PeterMmm