2010-02-13 8 views
7

Tôi đã cố tạo một tệp jar có thể chạy được bằng Eclipse.
Vấn đề là các tham số vm tôi đã thêm vào cấu hình chạy trong Eclipse không được lưu theo bất kỳ cách nào.Bình chạy được với jvm args

Tôi biết tôi có thể tạo một tập tin thực thi sẽ chạy bình chứa các đối số cần thiết, nhưng tôi thích người dùng của tôi sẽ chỉ chạy jar.

Câu hỏi của tôi là do đó, có cách nào để chuyển đối số vm vào bình chạy không phải bởi dòng lệnh không?

+0

không, tôi sợ điều này là không thể. tôi đoán bạn cần phải thực hiện một tập tin bat để khởi động các jar với các đối số vm của bạn – clamp

+0

Tôi đã có một cảm giác đó là tình hình. Cảm ơn bạn. –

+0

Netbeans có thể làm điều đó nếu bạn đi vào các thuộc tính dự án và thay đổi đối số –

Trả lời

3

Tóm lại, bạn không thể thực hiện việc này mà không có một số trình bao bọc. Bạn có thể viết một tập tin .bat và/hoặc một tập lệnh .sh để gọi JVM với các thiết lập thích hợp.

Bạn cũng có thể muốn xem JavaServiceWrapper, cung cấp phương tiện để bao bọc .jar với thông số thực thi và để nó chạy dưới dạng dịch vụ hoặc độc lập (mặc dù tên của nó). Nó có một tập hợp các tính năng để cho phép bạn kiểm soát việc thực hiện JVM trong một loạt các thời trang.

+0

Điều này không đúng. Eclipse đi kèm với một bộ jarinjarloader của các lớp, khi được nhúng trong một tệp .jar sẽ làm cho tệp .jar có thể thực thi được. – djangofan

+0

Tôi biết điều này là có thể với Netbeans, nhật thực buồn không thể làm điều đó –

+0

Đúng nếu tôi sai, nhưng không tùy chọn tập lệnh .bat và .sh yêu cầu người dùng phải cài đặt JDK, trái ngược với JRE? –