2011-01-03 5 views
8

eine sehr noob Frage. Kann ich eine .jar-Datei auf Tomcat ausführen. Ich baue keine Web-App. Ich muss einfach ein .jar mit sagen HalloWelt drin. Ist das möglich/angemessen?Kann ich .jar-Datei auf Tomcat ausführen?

Dank

+1

Was Sie genau in diesem Szenario Tomcat verwenden? –

+0

Paraphrasieren von einem Kommentar von Luben in einer der Antworten: Ziel ist es, die JAR-Datei auf einem Remote-Rechner zu hosten. – Tom

Antwort

5

Sie können ein Java-Archiv ohne Tomcat, einfach mit einem Java Runtime Environment auszuführen:

$ java -jar myhelloworldapp.jar 

Tomcat ist ein Servlet-Container, nur für Web-Anwendungen benötigt werden.

+0

Ich muss eine .jar auf einem Remote-Computer (Server) ausführen. Also ich brauche grundsätzlich einen Computer mit JVM. Aber ich habe kein Hosting gefunden, das einfach das gibt - JVM. – Luben

+0

Sie können ein JAR weiterhin mithilfe der JVM auf einem Remote-Computer ausführen. Ich nehme an, Sie müssen nur eine Hosting-Firma finden, richtig? – Tom

+0

@Luben "Ich muss eine .jar auf einem Remote-Computer (Server) ausführen. ..". Wo genau soll 'Hello World' erscheinen? Wenn der Client die Antwort re. Webstart, wenn der Server, beachten Sie, dass a) einige Server "Headless" ausführen, und b) die Betreiber eines Servers ohne Headless wäre gestört, um Apps zu sehen. tauchen auf ihrem Bildschirm auf. –

2

Ich weiß nicht wirklich, was Ihr Anwendungsfall ist, aber was Sie wahrscheinlich brauchen, ist ein virtueller privater Server (VPS) Provider. Sie geben Ihnen einen virtuellen Host, der ein Betriebssystem Ihrer Wahl ausführt und Sie können JVM darauf installieren. Es gibt viele VPS 'verfügbar. Versuchen Sie Linode oder Slicehost.

Es würde helfen, wenn Sie erklären würden, was Sie erreichen möchten, dann können wir Ihnen vielleicht eine bessere Antwort geben.

0

Es klingt wie wollen Sie wollen, ist Batch-Code auf den Server tun, implementieren und führen Sie es. Sie können entweder eine neue Web-App erstellen, die Ihr jar enthält, oder das jar zu einer bestehenden Web-App hinzufügen. Dann können Sie die Ausführung mit einem Servlet auslösen. Man könnte sogar eine JSP, die enthält:

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

Natürlich würden Sie, dass JSP sichern wollen, so dass nicht nur jemand Ihre Arbeit ausführen können.

Wir verwenden den Quartz-Scheduler, um Batch-Jobs innerhalb von Tomcat zu planen. Dadurch können wir unsere Jobs viel einfacher überwachen, als wenn sie über die Befehlszeile ausgeführt würden.

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

+0

korrigieren Sie mich, wenn ich falsch liege, aber Sie starten die Hauptmethode jedes Mal, wenn ein Client eine Verbindung zum Servlet herstellt und das JSP-Skript ausführt ?! – benez