PDA

Visualizza la versione completa : [Java] Uso di exe4j


isis
07-07-2005, 23:13
Ho un problema: ho scritto un'applicazione in java, e vorrei un modo per farla partire non da riga di comando, ma da un'icona, col doppio click. So che è possibile costruire gli archivi jar eseguibili, ma non so come si fa: qualcuno sa darmi indicazioni?
Inoltre, ho sentito che esiste un programma, exe4j, che è in grado di generare l'eseguibile di un'applicazione java; l'ho scaricato, ma non capisco bene come funziona.Qualcuno mi riassume velocemente il procedimento? :bhò:
In particolare, ho qualche domanda che posso fare subito: io ho scritto le classi in vari files .java, in una cartella su cui mi posiziono per farlo partire da riga di comando; in ogni files ci sono più classi e la suddivisione non sempre ha un significato particolare. Devo dividerli una classe per ogni file e ricompilare il tutto? Poi: nella stessa cartella ho anche i relativi files .class; ce li devo lasciare? Inoltre: il programma usa una cartella di lavoro in cui legge e scrive dei files ed una seconda cartella in cui ci sono dei files che legge e copia; nel codice i riferimenti a queste cartelle sono path relativi alla cartella in cui ci sono le classi. Facendo l'eseguibile con exe4j questi riferimenti funzionano? o devo specificare qualche parametro da qualche parte?
Infine: ho visto che exe4j contiene un compilatore, ma non ho capito bene di cosa si tratta; qualcuno lo sa?
Grazie in anticipo!

alka
07-07-2005, 23:15
Il linguaggio di programmazione va indicato anche nel titolo della discussione, come da Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=762409).

Questo lo modifico io, ma fai più attenzione in futuro.

Ciao e buon forum! :ciauz:

Matteo982
08-07-2005, 00:14
Per costruire un file jar eseguibile devi fare così:

1)con il blocco note di windows ti crei un chiamato manifest.mf (mf è ovviamente l'estensione) che deve contenere le seguenti cose:


Manifest-Version: 1.0
Created-By: 1.5.0_01 (Sun Microsystems Inc.)
Main-Class: Nome_della_classe_che_contiene_il_main
(<--- qui poi devi terminare il file con una riga vuota basta che alla riga qui sopra della main class premi invio)

2)da riga di comando ti compili tutte le classi che compongono la tua applicazione.

3)sempre da riga di comando digiti: (supponiamo che il jar debba contenere 2 classi che chiameremo primaClase e secondaClasse più un'immagine in formato gif)


jar -cmf manifest.mf nomeFile.jar primaClasse.class secondaClasse.class immagine.gif

A questo punto hai il tuo bel file jar. Per fare in modo che venga aperta l'applicazione con il doppio click del mouse devi andare in:

Risorse del Computer -> Strumenti -> Opzioni Cartella... -> Tipi File -> JAR

e imposti come linea di default in Windows per l'azione "open" questa:


"C:\Programmi\Java\jre1.5.0_02\bin\javaw.exe" -jar "%1" %*

Ciao. :ciauz:

morphy79
08-07-2005, 09:59
exe4j scaricatelo e lancialo
praticamente ti viene spiegato come funziona man mano che crei l'eseguibile cmq :


1) gli dici di creare l'eseguibile partendo da dei files jar

2) scegli titolo, icona, etc...

3) scegli tutti i jar da includere nel progetto

4) scegli la classe con il main

et volià !!!!!!!

ti crea un eseguibile !!!

attenzione... tutti i files immagini, file di configurazione etc sono a parte !!! nell'eseguibile ci metto solo i files jar !!!!

vai tranquillo tutti i riferomenti funzionano esattamente come quando lanci l'applicazione java...

ah è a pagamento ( 50 euro ) se no l'eseguibile non dura più di 20 minuti...

però fidati... noi in azienda usiamo sempre quello per tutti i progetti !!! va da dio ed è più comodo... :ciauz:

:ciauz:

MatCap83
08-07-2005, 11:13
Ottimo questo exe4j :D !! Purtroppo hai detto che e' a pagamento, altrimenti solo 20 minuti.... Non esiste qualche programma simile ma freeware?? Magari anche con qualche funzionalita' :stordita: in meno....

morphy79
08-07-2005, 11:38
io ho trovato solo questo che funziona veramente e offre tutte queste funzionalità... però dai.. sono solo 50 euro.. tra l'altro per me li ha pagati la ditta e adesso mi tengo il codice pure per me !!! :D

MatCap83
08-07-2005, 11:40
Grazie, a te li ha pagati la ditta....

morphy79
08-07-2005, 11:53
si ma l'avrei comprato lo stesso.. glielo avevo detto al mio capo... se non me lo prendi lo prendo io cavolo.. è davvero troppo valido !!!

albert82
08-07-2005, 12:16
Ciao, una domanda:

che differenza c'è fra un wrapper come JSmooth e un compilatore come exe4j? Usando il secondo riesco a migliorare le prestazioni della mia applicazione?

Grazie,

Alberto

morphy79
08-07-2005, 12:46
questo non te lo so dire..
con exe4j puoi creare eseguibile ( e nascondere tutto il codice ) o anche creare un servizio per windows..

inoltre ci fai cosucce carine graficamente come immagine di presentazione o icona dell'exe..

o parti più pratiche come l'obbligo di jre specifiche e gestione degli errori personalizzata...

Loading