Distribuire programma java

di il
5 risposte

Distribuire programma java

Ciao a tutti,
ho creato un banale programmino con Java utilizzando l'Ide di NetBeans.

Quello che vi chiedo da pricipiante inesperto è se posso distribiurlo in modo che sia utilizzabile in qualsiasi piattaforma (Windows, Mac, Linux e Android).

Ho visto qualche tutorial che con software da parte terze il file java può essere trasformato in un eseguibile da utilizarsi su Windows; e se voglio utilizzarlu su Mac o sul cell Android?

Da quello che ho capito leggendo qua e là sembrerebbe che sia possibile farlo ma non ho trovato le istruzioni per come fare.

Ringarzio anticipatamente per le risposte.

5 Risposte

  • Re: Distribuire programma java

    Non vale la pena: troppe rogne, troppo dipendente dalla piattaforma, ecc ...

    L'approccio in ASSOLUTO piu' semplice (e ASSOLUTAMENTE STANDARD) e' aggiungereil file "META-INF/MANIFEST.MF" OPPORTUNAMENTE configurato, nel jar, in modo che sia eseguibile nel seguente modo (supponiamo che il tuo jar si chiami "App.jar"):
    
    java -jar App.jar <argomenti passati al TUO programma Java>
    
    Cosa buona e giusta, se scrivi:
    
    java -jar App.jar -h
    java -jar App.jar --help
    
    DEVE stampa l'help del programmino

    Cosi' ti risolvi il problema dell'installazione di Java !!
  • Re: Distribuire programma java

    Ciao @migliorabile,
    grazie della risposta ma sinceraente non ho capito come fare, cioè come aggiungo il file META-INF/MANIFEST.MF" al file jar ?
    Potresti spiegarmi passo passo.
    E poi alla fine cosa ottengo?

    Scusami se chiedo cose forse sono stupide ma amcora il mio livello di java è molto basso.
  • Re: Distribuire programma java

    FORSE, dico forse, stai precipitando le cose?

    BASTA cercare con Google!
    E COMUNQUE c'e' il capitolo relativo su QUALUNQUE libro decente su Java!

    https://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

    Google SA, Google risponde
  • Re: Distribuire programma java

    Scusate, ma se non erro netbeans già crea il manifest.
    e crea un jar già eseguibile su linux, windows e mac.
    io ho sempre fatto cosi, e non solo con netbeans.
    basta copiarlo sul pc/mac e avviarlo.
    su windows e mac inoltre basta un doppio click. del mouse

    per android il discorso cambia, in quanto il linguaggio è lo stesso, ma cambia tutto il resto.
    quindi non puoi farlo.
  • Re: Distribuire programma java

    Grazie del link @migliorabile, ho fatto delle prove ma non sono risucito a ottenre quanto voluto, evidentemente sbaglio qualcosa e devo studiare molto ancora per capire.
    Grazia anche a te @fermat , effettivamente NetBenas crea un file manifest.mf e l'ho provato e funziona.
Devi accedere o registrarti per scrivere nel forum
5 risposte