Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

[JAVA] Creare un file (non di testo ma eseguibile)


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 10 risposta/e

#1
Losaitu

Losaitu

    Advanced Member

  • Utente
  • StellaStellaStella
  • 348 Messaggi:
Salve a tutti, mi sto inceppando da un po di tempo su una cosa, posso creare ,attraverso un programma java, un file eseguibile .exe? (Su google ogni volta che scrivo "creare eseguibile java" mi escono cose del tipo "convertire un jar in exe" :S) Ad esempio nel corso di oop fanno vedere come si crea un file di testo, io voglio creare un eseguibile, si può fare? Se si, come?


Who shot ya?

#2
r00t

r00t

    Advanced Member

  • Utente
  • StellaStellaStella
  • 850 Messaggi:
Onestamente non conosco la risposta ma ragionandoci e pensando che c'è la jvm che esegue i programmini scritti in java (infatti è proprio questa una delle potenzialità del java che, d'altro canto, implica la portabilità) direi che non è possibile.. proprio per questo esisteranno dei tool di conversione da .java a .exe.. ma ti ripeto è solo una mia opinione potrei benissimo sbagliarmi e aver detto una cavolata

#3
White_Rabbit89

White_Rabbit89

    Advanced Member

  • Utente
  • StellaStellaStella
  • 106 Messaggi:
Niente di più semplice, ovviamente se l'eseguibile che vuoi realizzare sia un .jar, che in pratica racchiude in un unico file tutto il progetto da te creato... In pratica in Eclipse vai sul progetto, con il tasto destro selezioni "Export", e poi "Runnable JAR file", poi dal menù a tendina selezioni il file da cui vuoi far partire l'eseguibile (il main per intenderci...), scegli la cartella di destinazione, clicchi su "Finish" e hai fatto ^_^

#4
Losaitu

Losaitu

    Advanced Member

  • Utente
  • StellaStellaStella
  • 348 Messaggi:
Vabè nn avete capito...
Su google ogni volta che scrivo "creare eseguibile java" mi escono cose del tipo "convertire un jar in exe" :S
Ma io non voglio questo, io voglio fare un programma che permette di creare un file eseguibile, come nelle esercitazioni creavamo un .txt ora voglio creare un .exe.

edit: preciso meglio, il mio .exe non è il mio programma in Java ma un programma qualsiasi magari un HelloWorld.exe (fatto in C)
Who shot ya?

#5
Losaitu

Losaitu

    Advanced Member

  • Utente
  • StellaStellaStella
  • 348 Messaggi:
Pensandoci bene mi potrebbe essere utile anche n'altra cosa, cioè non creare un file eseguibile ma un jar. Mi spiego meglio, voglio fare un'applicazione che in base a determinati parametri mi crei un jar diverso. Se qualcuno sa come si fa questo è la stessa cosa(purtroppo su google mi escono risultati fuorvianti)
Who shot ya?

#6
Blackjack

Blackjack

    Moderatore globale

  • Moderatore
  • 2542 Messaggi:
Per fare un exe a partire da un jar esistono diversi convertitori, come hai potuto notare googlando.
Se il tuo interesse è quello di distribuire una applicazione java fatta da te, allora la cosa più saggia è ricorrere alla creazione del jar, che poi, se vuoi, puoi successivamente convertire in exe (però vedi bene, perchè l'exe funziona solo su macchine windows).
Per creare un jar a partire da un progetto esistente, su eclipse clicca col destro sul progetto, scegli "esporta" e ti uscirà una finestra di scelta, scegli di esportare in formato jar e poi segui tutti gli altri passi successivi.
Fai attenzione, perchè ad un certo punto ti chiede qualcosa del tipo "include manifest file", tu spunta questa opzione! Poi devi scegliere la classe (contenente il metodo main) da dove deve partire l'applicazione quando fai doppio clic sul jar.

Quello che dici tu sulla presunta possibilità di creare un exe come se fosse un file di testo, beh, è una follia :D perchè l'exe non è costituito da dati, ma bensì da istruzioni. Quello che dovresti fare è un processo di compilazione completo a partire dal codice macchina della JVM. Certo, non è una cosa impossibile, ma mooolto ben al di là delle normali conoscenze di un laureando/laureato in ing.informatica.
Immagine inviata
Immagine inviata
Immagine inviata

"L'amore è la capacità di avvertire il simile nel dissimile"

#7
|system88|

|system88|

    Moderatore globale

  • Moderatore
  • 4133 Messaggi:
la creazione di file "eseguibili" avviene a valle di un processo di compilazione, come ti diceva già blackjack... Creare un programma che, in base a dei parametri generi un eseguibile ex-novo è davvero un'azione degna di "Una settimana da Dio".. Tuttavia, per cercare di venire in contro alla tua esigenza, ti posso suggerire di creare un programma che, in base a dei parametri che gli passi, RICHIAMI programmi già esistenti ed opportunamente compilati!
Esistono solo due modi per scrivere un programma senza errori.
Ma e' solo il terzo modo quello che funziona realmente.

#8
gianu1988

gianu1988

    Advanced Member

  • Utente
  • StellaStellaStella
  • 113 Messaggi:
Scusa Losaitu ma forse non ti sei spiegato bene xD...cosa vuoi dire con "creare attraverso un programma java un eseguibile .exe"??? a quanto ho capito non vuoi intendere creare l'eseguibile a partire da un codice sorgente java, altrimenti la procedura sarebbe quella descritta da White_Rabbit poichè gli .jar per la JVM equivalgono ai .exe di Windows. Inoltre anche se esistesse un programma per fare la conversione da .jar a .exe si perderebbe la qualità principale di Java: la portabilità. Se ti spieghi meglio magari facendo un esempio concreto sarei felice di aiutarti se posso... :cheers: :ciao:

#9
Losaitu

Losaitu

    Advanced Member

  • Utente
  • StellaStellaStella
  • 348 Messaggi:
Grazie a tutti per le risposte, nn mi riesco a esprimere molto bene ultimemente :asd: Non saprei come spiegarlo ma credo che quello che ha detto system e blackjack sul fatto che debba essere compilato mi ha schiarito un po le idee. Per farvi capire, oggi ho usato un programma (metepreter, del progetto Metasploit) il quale mi ha creato un exe(che sarebbe il server dell'applicazione) dopo che io gli ho inserito dei parametri come indirizzo etc etc. Quello che voglio fare io è un client-server, il server però deve essere generato in un secondo momento a seconda di alcuni parametri che volevo impostare con una sorta di programma di configurazione, inizialmente ho pensato ad avere un server predefinito che prende i parametri di cui necessita da un file di configurazione(che viene creato dal programma di configurazione), ma cercavo una soluzione un pò meno grezza, da cui la mia domanda. Purtroppo sembra che boh non si possa fare o quantomeno in Java non si possa fare in modo semplice. Spero che ora mi sia spiegato un pò meglio, se dovesse esserci qualche Dio

un'azione degna di "Una settimana da Dio

attendo notizie :D
Who shot ya?

#10
da`

da`

    Admin

  • Amministratore
  • 4109 Messaggi:
mi sembra una cosa relativamente inutile quella che vuoi fare, nel senso che basta usare dei parametri, però FORSE potresti, nell'ordine:
-scrivere un file di testo (si usano gli Stream, in rete trovi tutto)
-richiamare il compilatore java (ovvero inviare al prompt dei comandi, quello stile DOS per capirci) per "compilare" il file in questione... http://slash1083.alt... ... 20Java.pdf

a questo punto otterresti dei .class ...
non so però come si potrebbero unire in un JAR, probabilmente però esiste qualche altro comando richiamabile che lo fa...

Ho finito l'Università, sono admin ad honorem, ma non gestisco più r0x. Per qualsiasi problema contattate un altro admin o la super associazione StudentIngegneria :)

 

Dario Palumbo


#11
Losaitu

Losaitu

    Advanced Member

  • Utente
  • StellaStellaStella
  • 348 Messaggi:
Grazie dario, quello che hai scritto tu è già qualcosa...so che può sembrare inutile(in realtà lo è) ma a me serve così...cmq credo che come crei i class così si crea il jar... appena ho tempo provo. Grazie dell'idea. :ciao: fingerup
Who shot ya?




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi