2012-02-13 42 views
9

Tôi muốn cài đặt ứng dụng Java làm dịch vụ Windows. Tôi đã thành công một vài năm trước đây bằng cách sử dụng this Java Service wrapper. Thật không may, nó có vẻ như công cụ này không phải là phát triển nữa và do đó không có phiên bản Windows 7 và 64 bit có sẵn. Tôi cần cài đặt ứng dụng Java của mình trên các máy Windows 7 và XP.Cài đặt chương trình java dưới dạng dịch vụ cửa sổ: Thay thế cho JavaService?

Có ai biết thay thế tốt không?

Chỉnh sửa: Tôi cần điều này để sử dụng cho mục đích thương mại; Gói dịch vụ Java được đề xuất từ ​​Tanuki quá đắt.

+3

Một vài ý tưởng ở đây: http://stackoverflow.com/questions/68113/how-to-create-a-windows-service-from-java-app – assylias

+1

bạn có thể muốn kiểm tra bất kỳ trình bao bọc dịch vụ nào có thể khởi chạy ứng dụng win32, bạn có thể thử nghiệm khởi chạy JVM với các đối số cho ứng dụng của bạn, tuy nhiên chúng có thể không được chi tiết như trình bao bọc được viết rõ ràng cho java. – Johnydep

Trả lời

3

Tôi hiện đang sử dụng WinRun4J - một công cụ gọn gàng, đẹp, dễ cấu hình và xử lý và có thể sử dụng trong các ứng dụng thương mại. Rất cám ơn đến assylias, người đã bình luận chỉ tôi đi đúng hướng.

3

Tôi đã sử dụng Tanuki's Java Service Wrapper với thành công lớn; nó dễ sử dụng.

Có các gói cộng đồng (miễn phí) và các gói chuyên nghiệp (giấy phép).

5

Một thời gian trước, tôi đã sử dụng dự án tanuki và chúng tôi rất hài lòng với dự án này. Tôi tin là một trong những người nổi tiếng nhất.

Ngoài ra còn có YAJSW đó là dựa trên tanuki (như tôi hiểu) với một giấy phép LGPL

+0

YAJSW rất dễ cài đặt và bạn cũng không cần thay đổi mã của mình. YAJSW cũng cung cấp khay hệ thống, bảng điều khiển tùy chỉnh và trình cấu hình dịch vụ cho Windows. – bhdrkn

2

AlwaysUp là một thay thế thương mại có hỗ trợ Windows 7 và XP. This step-by-step tutorial shows you how to setup a java application as a service.

+0

nó có thể không phải là một lựa chọn lý tưởng nếu bạn muốn thiết lập toàn bộ quá trình từ bên trong java, vì AlwaysUP không cho phép bất kỳ thiết bị chuyển mạch dòng lệnh nào, hay không? – Johnydep

+0

"AlwaysUp" thường xuyên dựa trên GUI nhưng có [công cụ dòng lệnh để thực hiện loại điều đó] (http://www.coretechnologies.com/products/AlwaysUp/AlwaysUpCLT/) – CoreTech

2

Gần đây tôi đã sử dụng Java Service Wrapper from Tanukisoftware và nó hoạt động hoàn hảo trên windows 7. Ngoài ra công cụ này khá tiện dụng vì nó cung cấp cơ chế tích hợp khá rộng rãi từ thực hiện jar đơn giản đến tắt chức năng móc.

Để sử dụng bình thường, bạn có thể sử dụng số Community License của mình thuộc GPL v2.0, tuy nhiên, hãy nhớ nếu mục đích sử dụng của bạn là trên máy chủ, bạn có thể phải kiểm tra lại các tùy chọn cấp phép.

Ngoài ra cửa sổ tài nguyên kit bao gồm một công cụ gọi là servany.exe mà tôi đã sử dụng thành công trên Windows Xp để khởi động tệp jar như một dịch vụ bằng lanuching java.exe với đối số vào tệp jar của tôi, tuy nhiên kể từ khi cửa sổ 7 bằng cách nào đó không hoạt động.

Bạn có thể muốn thực hiện một ít nghiên cứu vì tôi đã đọc một số diễn đàn về những người vẫn khẳng định rằng nó hoạt động.

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