Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    102

    Creare un eseguibile windows con Java

    Salve, ho cercato un po' in giro, ma non ho trovato nulla di soddisfacente...
    ho provato diversi tool come exe4j, java2exe, ma mi danno ripetuti errori e sono trial. Non esiste un metodo ufficiale per creare programmi windows con Java? Per esempio Jdownloader? (anche se è molto più complesso, ma sta di fatto che è stato scritto in Java ed è un eseguibile windows)

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    L'essere un eseguibile windows è solo una formalità...
    Integrando la macchina virtuale nel pacchetto che distribuisci puoi rendere indipendente il tuo programma creando un luncher... è questo luncher a essere .exe e non fa altro che eseguire il programma in java sulla macchina virtuale...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    102
    Capisco! =) potresti consigliarmi un tool per creare questo launcher?

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Sinceramente non mi sono mai posto il problema, anche perchè questo metodo rischia di moltiplicare le VM installate sul sistema per nulla...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Io ho sempre usato launch4j http://launch4j.sourceforge.net
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Come ti dicevano prima creare un exe di un'applicazione java è una semplice formalitàe a volte anche inutile oltre che contraria "all'universalità" del Java...
    Cmq se sei ancora alla ricerca prova JSmooth , è semplice da utilizzare JSmooth

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    102
    Ok, grazie mille =)

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da zipangulu
    Come ti dicevano prima creare un exe di un'applicazione java è una semplice formalitàe a volte anche inutile oltre che contraria "all'universalità" del Java...
    L'universalità di Java non è proprio così universale. Nel senso, un programma "100% pure Java" girerà sì su qualsiasi sistema operativo, ma non girerà "bene" su nessuno. Questo è particolarmente vero quando si lavora con Swing ad esempio. Io ho realizzato e distribuito un'applicazione e per ogni piattaforma ho rilasciato un versione speciale. In realtà il codice è lo stesso, ho solo messo dei blocchi condizionati a seconda del sistema operativo sottostante, per ottimizzare l'interfaccia su quel sistema in particolare (pur con dei limiti). Il risultato è che la versione per mac è venuta da dio e in diversi mi hanno detto che se il programma non si chiamasse jBLABLA non lo avrebbero distinto da un programma nativo.

    Lanciando il Jar puro e disattivando i blocchi specifici per sistema operativo, il risultato è orrendo.

    Inoltre per ogni piattaforma ho rilasciato il laucher specifo: .exe su win, .app per mac e script sh per linux.

    Inoltre (2) spesso su win il .jar è associato in automatico a Nokia OVI o Nokia PC Suite, rendendo impossibile il lancio da doppio click.


    Originariamente inviato da zipangulu
    Cmq se sei ancora alla ricerca prova JSmooth , è semplice da utilizzare JSmooth
    Personalmente l'ho sostituito con launch4j, da molta più personalizzazione. E non trasforma le icone da 1024x1024 in 16x16 :



    my 2 cents
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    guarda sulle swing hai pienamente ragione, se non altro perché parte delle swing è gestita nativamente (ecco perché quando isoli pezzi di codice hai prestazioni migliori).
    Tolta l'interfaccia grafica (che non tutti hanno bisogno di usare) non puoi negare che è abbastanza semplice scrivere codice che puoi eseguire su macchine con architetture differenti (prova a manutenere codice scritto in C per diverse piattaforme, ogni volta che devo fare una modifica mi viene da piangere ).

    La mia scelta: non creo l'eseguibile, creo uno script di lancio.
    L'altra scelta è se presupporre la presenza o meno della jvm sulla macchina: NO quando devo essere sicuro che determinate features siano presenti. Mi è anche successo che aggiornamenti sul pc di utenti della jvm creassero casini, preferirei controllare meglio quelle parti imponendo la mia jvm.
    RTFM Read That F*** Manual!!!

  10. #10
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Se in C/C++ usi delle librerie che creano un layer sopra il sistema creando un'interfaccia d'accesso uniforme (quello che dopotutto fa la JWM) ti ritrovi ad avere gli stessi problemi: qualche pezzo di codice che per ottimizzazione o una migliore resa grafica riscrivi come codice specifico...
    Lo stesso è applicabile a qualsiasi linguaggio e, a differenza di ciò che si crede, non è così difficile! Esistono già un gran numero di librerie di questo genere!
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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.