2011-01-03 16 views
8

una domanda molto noob. Posso eseguire un file .jar su Tomcat. Non sto creando una web-app. Ho semplicemente bisogno di eseguire un .jar con dire HalloWorld in esso. È possibile/appropriato.Posso eseguire il file .jar su Tomcat?

Grazie

+1

Cosa stai usando Tomcat per in questo scenario esattamente? –

+0

Parafrasando da un commento di Luben in una delle risposte: l'obiettivo è ospitare il file JAR su una macchina remota. – Tom

risposta

5

è possibile eseguire un archivio Java senza Tomcat, semplicemente con un Java Runtime Environment:

$ java -jar myhelloworldapp.jar 

Tomcat è un servlet container, necessario solo per le applicazioni web.

+0

Ho bisogno di eseguire un .jar su un computer remoto (server). Quindi ho bisogno fondamentalmente di un computer con JVM. Ma non sono riuscito a trovare un hosting che dia semplicemente questo: JVM. – Luben

+0

È ancora possibile eseguire un JAR utilizzando la JVM su una macchina remota. Suppongo che tu abbia bisogno di trovare una società di hosting, giusto? – Tom

+0

@Luben "Devo eseguire un .jar su un computer remoto (server) ...". Dove esattamente dovrebbe apparire "Hello World"? Se il cliente, vedere la risposta ri. Webstart, se il server, nota che a) alcuni server eseguono 'headless', e b) gli operatori di un server non headless sarebbero disturbati nel vedere le app. spuntando sul loro schermo. –

2

Non so veramente quale sia il tuo caso d'uso, ma quello di cui hai probabilmente bisogno è un provider di server virtuale privato (VPS). Ti danno un host virtuale che esegue OS di tua scelta ed è possibile installare JVM su di esso. Sono disponibili molti VPS. Prova Linode o Slicehost.

Sarebbe utile se spiegassi cosa stai cercando di ottenere, quindi potremmo essere in grado di darti una risposta migliore.

0

Sembra che vuole che si vuole fare è distribuire Java codice del lotto sul server e quindi eseguirlo. Potresti creare una nuova app web che contiene il tuo jar o aggiungere il jar a un'app web esistente. Quindi puoi attivare l'esecuzione con un servlet. Si potrebbe anche avere una JSP che contiene:

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

Certo che ci si vuole garantire che JSP in modo che non solo chiunque può eseguire il lavoro.

Utilizziamo il programma di pianificazione del quarzo per pianificare i lavori batch da dentro tomcat. Questo ci permette di monitorare i nostri lavori molto più facilmente rispetto a quando sono stati eseguiti dalla riga di comando.

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

+0

correggimi se ho torto, ma stai avviando il metodo principale ogni volta che un client si connette al servlet, eseguendo lo script JSP ?! – benez

Problemi correlati