Để giúp người khác dễ dàng chạy trình cài đặt JAR mà không phải thay đổi tất cả các máy tính của họ, có lẽ bạn sẽ muốn bọc nó bằng một tập lệnh bó nâng và chạy tệp JAR. Bạn có thể thực hiện việc này một cách dễ dàng với PowerToys nâng cao từ Microsoft . Chúng bao gồm một tiện ích hữu ích cho phép bạn khởi chạy bất cứ thứ gì với tư cách quản trị viên bằng cách chỉ cần thêm tiền tố vào elevate
lệnh đó.
Khi bạn đã tải chúng xuống, giải nén chúng vào một thư mục và sao chép elevate.cmd
và elevate.vbs
vào thư mục với tệp JAR. Sau đó, viết một tập lệnh bó mới với .cmd
phần mở rộng có nội dung sau:
elevate cmd /c start "%CD%\installer.jar"
Điều đó sẽ khởi chạy tệp JAR với trình xử lý mặc định cho các tệp đó trên hệ thống của họ (sử dụng start
lệnh của cmd
). %CD%
trỏ đến thư mục làm việc hiện tại của tập lệnh và là cần thiết vì dòng lệnh nâng cao sẽ bắt đầu c:\windows\system32
.
Nếu, vì một số lý do, Java không được cấu hình đúng như trình xử lý mặc định cho các tệp JAR, điều đó sẽ thất bại. Nếu bạn có thể tin tưởng vào việc Java ở cùng một vị trí trên tất cả các hệ thống, thay vào đó bạn có thể làm theo cách này:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
Khi bạn đã thực hiện một trong hai cách đó, chỉ cần chạy tệp bó và Windows sẽ nhắc nâng cao quản trị viên và khởi chạy trình cài đặt.
Bao gồm các tập lệnh độ cao, tập lệnh của bạn và các tập tin trình cài đặt trong kho lưu trữ tự giải nén để khởi chạy tập lệnh và bạn có thể gói nó trong một .exe
tập tin nhỏ . ( 7-Zip là một công cụ nguồn mở tuyệt vời để tạo các tài liệu lưu trữ như vậy.)
Để biết thêm thông tin về PowerToys Độ cao, hãy tham khảo bài viết được liên kết hoặc tệp README có trong phần tải xuống.