2011-01-03 34 views
8

câu hỏi rất hay. Tôi có thể chạy tệp .jar trên Tomcat không. Tôi không xây dựng một ứng dụng web. Tôi chỉ cần chạy một .jar với nói HalloWorld trong đó. Điều này có thể/thích hợp.Tôi có thể chạy tệp .jar trên Tomcat không?

Cảm ơn

+1

Bạn đang sử dụng Tomcat trong trường hợp này chính xác? –

+0

Diễn giải từ một bình luận của Luben trong một trong những câu trả lời: mục tiêu là lưu trữ tệp JAR trên một máy từ xa. – Tom

Trả lời

5

Bạn có thể chạy một kho lưu trữ Java mà không Tomcat, chỉ đơn giản với một Java Runtime Environment:

$ java -jar myhelloworldapp.jar 

Tomcat là một container servlet, chỉ cần thiết cho các ứng dụng web.

+0

Tôi cần chạy một .jar trên máy tính từ xa (máy chủ). Vì vậy, tôi cần về cơ bản một máy tính với JVM. Nhưng tôi đã không quản lý để tìm một máy chủ lưu trữ cung cấp cho chỉ đơn giản là - JVM. – Luben

+0

Bạn vẫn có thể chạy JAR bằng JVM trên máy từ xa. Tôi cho rằng bạn chỉ cần tìm một công ty hosting, đúng không? – Tom

+0

@Luben "Tôi cần chạy một .jar trên máy tính từ xa (máy chủ). ..". Chính xác thì 'Hello World' xuất hiện ở đâu? Nếu khách hàng, xem câu trả lời lại. Webstart, nếu máy chủ, lưu ý rằng a) một số máy chủ chạy 'không đầu' và b) các toán tử của máy chủ không có đầu sẽ bị quấy rầy để xem ứng dụng. xuất hiện trên màn hình của họ. –

2

Tôi thực sự không biết trường hợp sử dụng của bạn là gì, nhưng những gì bạn có thể cần là nhà cung cấp máy chủ riêng ảo (VPS). Chúng cung cấp cho bạn một máy chủ ảo chạy hệ điều hành mà bạn chọn và bạn có thể cài đặt JVM trên đó. Có rất nhiều VPS. Hãy thử Linode hoặc Slicehost.

Sẽ giúp ích nếu bạn giải thích những gì bạn đang cố gắng đạt được, sau đó chúng tôi có thể cung cấp cho bạn câu trả lời tốt hơn.

0

Nghe có vẻ như muốn bạn muốn làm là triển khai mã hàng loạt máy chủ của bạn và sau đó chạy nó. Bạn có thể tạo một ứng dụng web mới chứa jar của bạn hoặc thêm lọ vào ứng dụng web hiện có. Sau đó, bạn có thể kích hoạt thực hiện với một servlet. Bạn thậm chí có thể có một JSP có chứa:

<% 
    String [] args = new String[0]; 
    MyClass.main(args); 
%> 

Tất nhiên bạn muốn bảo đảm JSP đó để không chỉ bất kỳ ai có thể điều hành công việc của bạn.

Chúng tôi sử dụng công cụ lên lịch thạch anh để lên lịch công việc hàng loạt từ bên trong tomcat. Điều này cho phép chúng tôi giám sát công việc của mình dễ dàng hơn nhiều so với khi chúng được chạy từ dòng lệnh.

http://www.quartz-scheduler.org/

+0

chính xác cho tôi nếu tôi sai, nhưng bạn đang bắt đầu phương pháp chính mỗi khi một khách hàng kết nối với servlet, thực thi kịch bản JSP ?! – benez

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