Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    24

    [java] rendere un programma eseguibile

    Ciao, ero interessato a esportare cio che faccio in java fuori dall'ambiente dell'editor che uso (netbeans), in pratica volevo fare il .exe per far girare i programmi anche in altri pc.
    Leggendo in giro ho trovato il modo di creare file .jar, che teoricamente dovrebbero essere l'eseguibile del programma ( giusto ? :P ), soltanto che se provo a farlo partire col doppio click non succede nulla, o meglio, non succede nulla di "grafico"; in un programma creavo un file e dopo avevo delle interazioni col l'utente tramite stdin e stdout, se eseguo il programma dal .jar mi si crea immediatamente il file ma non mi si apre nessuna shell per l'interazione col software.
    Invece, se eseguo il programma tramite prompt dos con java -jar ecc ecc il programma mi si avvia nel prompt tranquillamente.

    PS: sto in un sistema windows

    PPS: scusate per la dialettica "triste" ma sono fuso :V

  2. #2
    Ti confermo che se fai doppio click su un file jar opportunamente compilato il programma viene eseguito automaticamente. Forse il file non è preparato bene oppure l'estensione jar non è correttamente associata alla jvm.

    Ciao ciao.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    24
    grazie per la risposta, ma il fatto è che si mi si avvia però nn mi apre una shell predefinita come se fosse un .exe, dovrei forse creare un interfaccia grafica ?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Spostato nella sezione Java.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da anearion
    ma il fatto è che si mi si avvia però nn mi apre una shell predefinita come se fosse un .exe, dovrei forse creare un interfaccia grafica ?
    Su Windows il JRE imposta la associazione della estensione .jar per lanciare javaw.exe, che è il launcher java che non ha una console associata (una applicazione avviata in questo modo, doppio click, si presuppone normalmente che sia una applicazione "grafica", non console).

    Se la tua applicazione usa solo la console, devi trovare un altro modo per lanciarla: da un batch (.bat), da una applicazione "nativa" che ha una console o altro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    24
    grandissimo come sempre andbin, grazie mille per l'ennesima volta

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.