2011-12-16 43 views
9

Tôi đang phát triển ngữ pháp với ANTLRWorks trên Windows 7. Trình gỡ rối ANTLRWorks không khởi động trừ khi ANTLRWorks có đặc quyền của Quản trị viên. ANTLRWorks được phân phối dưới dạng một tệp Java .jar bắt đầu bằng một tệp nhị phân trên tệp.Làm thế nào để bắt đầu một jar java với quyền quản trị trên windows 7

Câu hỏi: Làm thế nào tôi có thể đảm bảo rằng tệp .jar chạy với Đặc quyền của quản trị viên?

Trả lời

11

Bạn có thể chạy cmd trong Quản trị viên và khởi chạy ANTRLWorks bằng lệnh java -jar.

+2

Đó là cách tôi thực hiện vào lúc này, nhưng tôi muốn tạo lối tắt cho tiện ích menu của mình. –

+0

.bat tệp với đặc quyền Quản trị viên (xem Thuộc tính-Nâng cao), sẽ gọi @Start java -jar . – Artem

+1

Đó là một cải tiến so với tình hình hiện tại nơi tôi lần đầu tiên bắt đầu một CMD với đặc quyền quản trị và sau đó gõ tên jar. - Tôi có thể chạy các tập tin thực thi như là quản trị viên nhưng tôi không thể cung cấp cho các biểu tượng chính nó đặc quyền quản trị viên. Đó là những gì tôi thực sự muốn. Điều đó có thể không? –

4

Bạn có thể muốn xem Johannes Passing's Opensource Tool Elevate.exe Có nhiều khả năng sử dụng nó. Bạn có thể tạo một lọ bao gói hoặc chỉ cần sử dụng một tệp bó với một cái gì đó như:

Elevate.exe javaw.exe -jar path-to-your-jar-file 

và điều này sẽ khởi chạy nhắc nhở UAC, khi được phép sẽ cho phép bình có đặc quyền nâng cao.

nếu bạn không thích tệp hàng loạt, bạn có thể viết một lớp trình bao bọc đơn giản để làm như vậy. Thông thường, tôi tạo một tệp jar khác làm trình khởi chạy cho jar yêu cầu quyền truy cập quản trị và trong tệp trình khởi chạy, chỉ cần thực thi quy trình bên ngoài với lệnh ở trên và cách này jar của tôi có đặc quyền quản trị viên.

+0

btw bạn có thể đóng gói một cái lọ bên trong cái lọ khác, vì vậy sử dụng kỹ thuật trên tất cả những gì bạn cần làm là nhấp đúp vào tập tin jar để thực hiện phép thuật – Johnydep

0

đầu tiên, tải chương trình này từ đây http://code.kliu.org/misc/elevate/

sau đó sao chép "elevate.exe" tập tin đến thư mục mà tập tin .jar của bạn.

Tạo một tệp .bat là "nâng cao java -jar YourJARFile.jar". Chạy tệp .bat.Đơn giản như vậy.

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