Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    [Java] Creare programma come servizio....

    Salve, ho fatto un programma che mi esegue un controllo, ma si avvia quando faccio esegui da NetBeans...
    Sarebbe possibile metterlo come servizio e farlo girare sempre ed eseguire sempre il controllo?

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    si però noi usiamo prodotti a pagamento.. uno è exe4j che ti permette di creare un servizio per windows..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  3. #3
    Alla fine ho trovato una soluzione alternativa...ed efficace allo stesso modo immagino (visto che il programma sarà messo su un server sempre acceso)
    Metto il mio jar in avvio automatico con un Timer o con sleep e sono a posto...
    GRAZIE comunque del suggerimento...

  4. #4
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    a beh anche.. puoi farti un job ( operazione pianificata ) che avvia un file .bat con al suo interno le istruzioni per avviare il tuo jar
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  5. #5
    Originariamente inviato da morphy79
    a beh anche.. puoi farti un job ( operazione pianificata ) che avvia un file .bat con al suo interno le istruzioni per avviare il tuo jar
    Scusa mi potresti insegnare ad eseguire quest'operazione che non ho MAI fatto prima...

    Considerando che ho il file pippo.jar in
    C:\\pippo.jar

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    142
    se il batch lo crei in C:\ ti basta scrivere dentro:

    codice:
    java -jar pippo.jar
    e salvare come .bat

  7. #7
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    certamente..
    ti posto un esempio di file.bat

    setto 2 variabili..
    una come folder principale, l'altra come folder delle eventuali librerie incluse
    poi riporto tutte le librerie incluse nel progetto.. separate da ; (ho messo un jar a caso.. j2ee.jar)
    ultima riga eseguo il programma.. gli passo il classpath di tutte le librerie usate.. eventuale parametro di memoria e nome classe principale da avviare..

    [code]
    @echo off
    cls

    SET HOME=c:/
    SET LIB_DIR=%HOME%\lib

    SET LIB=%LIB_DIR%\j2ee.jar;%LIB_DIR%\tuoJar.jar

    java -cp %LIB%;%DB2LIB% -Xms256m -Xmx640m nomeTuaClasseMain

    [code]

    lo salvi con esentesione cmd o bat e il gioco è fatto
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    142
    morphy79 sei stato molto più professionale

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xxdavide84xx
    Scusa mi potresti insegnare ad eseguire quest'operazione che non ho MAI fatto prima...
    In Windows vai nel Pannello di controllo e poi in Operazioni pianificate. Quindi aggiungi una operazione pianificata. Non mi ricordo ora esattamente cosa ti chiede ma puoi specificare un eseguibile (anche un batch, sicuramente) e indicare quando eseguirlo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Originariamente inviato da morphy79
    certamente..
    ti posto un esempio di file.bat

    setto 2 variabili..
    una come folder principale, l'altra come folder delle eventuali librerie incluse
    poi riporto tutte le librerie incluse nel progetto.. separate da ; (ho messo un jar a caso.. j2ee.jar)
    ultima riga eseguo il programma.. gli passo il classpath di tutte le librerie usate.. eventuale parametro di memoria e nome classe principale da avviare..

    [code]
    @echo off
    cls

    SET HOME=c:/
    SET LIB_DIR=%HOME%\lib

    SET LIB=%LIB_DIR%\j2ee.jar;%LIB_DIR%\tuoJar.jar

    java -cp %LIB%;%DB2LIB% -Xms256m -Xmx640m nomeTu
    aClasseMain

    [code]

    lo salvi con esentesione cmd o bat e il gioco è fatto
    Ho provato,ma avrò sbagliato qualcosa perchè non funziona...
    Ho fatto così:
    @echo off
    cls

    SET HOME=D:\NetBeansProjects\JavaApplication7\dist
    SET LIB_DIR=%HOME%\lib

    SET LIB=%LIB_DIR%\(qui voglio mettere tutta la cartella lib);%LIB_DIR%\JavaApplication7.jar

    java -cp %LIB%;%DB2LIB% -Xms256m -Xmx640m JavaApplication7.Controllo

    Mi dice NoClassDefFoundError...quindi avrò sbagliato classe immagino...anche se la prendo direttamente da NetBeans...

    Nel file MANIFEST ho questo:
    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.7.0
    Created-By: 1.6.0_03-b05 (Sun Microsystems Inc.)
    Main-Class: javaapplication7.Controllo
    Class-Path: lib/ant-junit.jar lib/ant-launcher.jar lib/ant.jar lib/cri
    mson.jar lib/dsn.jar lib/gnujaxp.jar lib/imap.jar lib/iText-2.1.1.jar
    lib/jaxp.jar lib/jcalendar.jar lib/jcert.jar lib/jcifs-1.2.14.jar li
    b/jcommon-1.0.13-junit.jar lib/jcommon-1.0.13.jar lib/jcommon-xml-1.0
    .13.jar lib/jdbc2_0-stdext.jar lib/jdbc3_0-ext.jar lib/jfreechart-1.0
    .10-demo.jar lib/jfreechart-1.0.10-experimental.jar lib/jfreechart-1.
    0.10-swt.jar lib/jfreechart-1.0.10.jar lib/jnet.jar lib/jsse.jar lib/
    jta-1.0.1B.jar lib/jtds-1.2.2.jar lib/junit.jar lib/looks-1.2.2.jar l
    ib/mail.jar lib/mailapi.jar lib/pop3.jar lib/servlet.jar lib/smtp.jar
    lib/sqljdbc.jar lib/swtgraphics2d.jar
    X-COMMENT: Main-Class will be added automatically by build

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.