Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: [JAVA] Da class a exe

  1. #1

    [Java] Da class a exe

    Ho iniziato oggi a programmare in Java,dopo parecchi anni di C++ e python

    Il linguaggio è bello,tutto funziona alla perfezione...c'è solo un problema : per fare partire i miei programmi .class,devo per forza passare dal prompt dei comandi, e la cosa è alquanto scomoda

    C'è un modo di renderli eseguibili ? O perlomeno di rendere i file .class partibili con un doppio click (come in python) ??

    Vinum dolce gloriosum
    pingue facit et carnosum
    Vinum forte,vinum purum
    reddit hominem securum

  2. #2
    Utente di HTML.it L'avatar di ibykos
    Registrato dal
    Feb 2005
    Messaggi
    201
    Potresti usare exe4j, un programma che trasforma i .class in .exe (anche se visualizza un fastidioso popup appena lanci il programma).

    clicca qui per scaricare exe4j.

  3. #3
    Creando un exe si rende meno il vantaggio del java di creare il ByteCode...per questo tipo di cose è stato inventato il JAR che sono file compressi che contengono tutti i file .class e i file necessari per il programma e sono eseguibili con un doppio click!

    Se fai una ricerca nel forum trovi tante discussioni a riguardo!

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  4. #4
    Originariamente inviato da Matteo982
    Creando un exe si rende meno il vantaggio del java di creare il ByteCode...per questo tipo di cose è stato inventato il JAR che sono file compressi che contengono tutti i file .class e i file necessari per il programma e sono eseguibili con un doppio click!

    Se fai una ricerca nel forum trovi tante discussioni a riguardo!

    Ciao.
    ho fatto una ricerca,ma non ho trovato nulla di utile Mi potresti dire qual' è la sintassi precisa del comando 'jar' ?

    Ho provato,banalmente, con "jar xxx.class" ma non va...

    Grazie in anticipo

    @ibykos: dal momento che genera anche un popup,scarto automaticamente l'ipotesi di usare quel programma
    Vinum dolce gloriosum
    pingue facit et carnosum
    Vinum forte,vinum purum
    reddit hominem securum

  5. #5
    Sono riuscito a fare un passo avanti. Ho creato un file manifest.txt con scritto :

    codice:
    Main-Class : prova
    *prova è il nome della mia classe

    poi ho creato il .jar con :

    codice:
    jar cvfm prova.jar manifest.text prova.class
    Il jar è stato creato correttamente ...solo...solo che non va !!!!

    Se lo eseguo con "java -jar prova" mi va correttamente,ma se faccio doppioclick non succede nulla ! In pratica sono al punto di partenza !
    Vinum dolce gloriosum
    pingue facit et carnosum
    Vinum forte,vinum purum
    reddit hominem securum

  6. #6
    Originariamente inviato da Lardoman 2.0
    Sono riuscito a fare un passo avanti. Ho creato un file manifest.txt con scritto :

    codice:
    Main-Class : prova
    *prova è il nome della mia classe

    poi ho creato il .jar con :

    codice:
    jar cvfm prova.jar manifest.text prova.class
    Il jar è stato creato correttamente ...solo...solo che non va !!!!

    Se lo eseguo con "java -jar prova" mi va correttamente,ma se faccio doppioclick non succede nulla ! In pratica sono al punto di partenza !
    I jar devono essere associati alla jvm nel tuo sistema, esattamente come avviene quando devi aprire una jpeg, il seistema deve sapere con quale programma la vuoi aprire e quindi devi creare un'associazione (spero tu sappia come farlo). Mi viene in mente solo questo perchè hai scritto che da riga di comando il jar parte in caso contrario penserei ad un errore nel file manifest
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  7. #7
    Detto in poche parole devi fare "apri con..." e andare a selezionare il file javaw dalla tua cartella di java.

    Prova semplicemente così!

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  8. #8
    Originariamente inviato da Matteo982
    Detto in poche parole devi fare "apri con..." e andare a selezionare il file javaw dalla tua cartella di java.

    Prova semplicemente così!

    Ciao.
    L'ho fatto ma ancora niente Mi va solo da riga di comando

    Proverò a rinstallare tutto il JDK, se ancora non va pazienza...

    Grazie a tt per l'aiuto
    Vinum dolce gloriosum
    pingue facit et carnosum
    Vinum forte,vinum purum
    reddit hominem securum

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Questa è la mia action per open sui jar

    codice:
    "C:\Programmi\Java\jre1.5.0_06\bin\javaw.exe" -jar "%1" %*
    Sono su Windows XP pro.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Un modo per farlo aprire da quello che vuoi tu è aprire il registro di sistema con regedit, poi andare in:

    codice:
    HKCR\SOFTWARE\Classes\jarfile\shell\open\command
    e mettere una stringa con scritto dentro:

    codice:
    "C:\Programmi\Java\jre1.5.0_06\bin\javaw.exe" -jar "%1" %*
    Notare che HKCR sta per HKEY_CLASSES_ROOT e il percorso del file javaw può cambiare a seconda di dove hai installato java.

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

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.