DOMANDA Compilare un progetto java in un file jar

Pubblicità

Hero467

Utente Attivo
Messaggi
695
Reazioni
406
Punteggio
75
Ciao a tutti, dopo qualche giorno di programmazione su un progetto l'ho finalmente finito, e volevo compilarlo in un unico eseguibile, però ho sottovalutato questa parte.
So come compilare un file .java in un file .class, ma non riesco a capire come compilare tutto in un .jar e poi in un eseguibile. Ogni volta che provo ad eseguire il .jar mi dice che non trova il main, e neanche quando provo ad eseguire il file Main.class.
Sto smattando più qui che ieri in una sessione di debug.

EDIT: specifico che ho mosso i file per una questione di ordine in una cartella con lo stesso nome ma in una posizione diversa. Da allora sono cominciati i problemi
 
Ultima modifica:
No, non avevo usato nessuno settaggio per il progetto. Infatti s'è visto poi il casino.

Comunque per la compilazione ho risolto, ho rifatto tutto su intellij e ho fatto compilare a lui.
Adesso ho il mio jar, e mi chiedevo se è possibile compilarlo in un eseguibile nativo
 
E ti sto chiedendo usi Java Spring Boot con maven? perchè se si basta settare una proprietà nel pom.xml recarsi della cartella del progetto e fare ad esempio:

Codice:
mvnw clean package -Pproduction
che ti crea il JAR
 
Grazie, sono riuscito a fare il jar. Siccome devo condividerlo con una persona che non ha idea di cosa siano jre, jvm ecc c'è modo di convertirlo in eseguibile? Tipo .exe
 
Grazie, sono riuscito a fare il jar. Siccome devo condividerlo con una persona che non ha idea di cosa siano jre, jvm ecc c'è modo di convertirlo in eseguibile? Tipo .exe
non devi convertire, gli devi far installare il jre punto e basta, l'applicazione partirà facendoci doppio click sopra esattamente come fa doppio click su un .exe
altrimenti devi impostare un progetto nell'IDE e fare come ti ha già detto @Skills07 , il .jar o l'eseguibile te lo crea l'IDE a seconda di come hai programmato l'applicazione, quale tipo di progetto fai dipende da te, per esempio se usi un progetto Gradle invece di Maven+SpringBoot, l'applicazione te la crea Gradle copiando direttamente tutti i file necessari e impostando un file .BAT che serve a far partire il tutto (sul .bat ci fai doppio click sopra e parte)
 
@Hero467 perdonami non puoi non avere usato nulla, dipende da che JAVA stai usando.
Java è un linguaggio di programmazione che utilizza diverse interpretazioni.
Si puo' scrivere Java con SPRING BOOT + Maven, oppure Java con .gradle (ad esempio se scrivi app android).
Java nativo con il classpath (esempio progetto classico scritto con Eclipse o Intellj).
Un jar non è bene convertirlo in EXE, ma basta semplicemente installare il Java runtime sul pc del tuo amico ed esegue direttamente il JAR con un doppio click
 
@Hero467 perdonami non puoi non avere usato nulla, dipende da che JAVA stai usando.
Java è un linguaggio di programmazione che utilizza diverse interpretazioni.
Si puo' scrivere Java con SPRING BOOT + Maven, oppure Java con .gradle (ad esempio se scrivi app android).
Java nativo con il classpath (esempio progetto classico scritto con Eclipse o Intellj).
Un jar non è bene convertirlo in EXE, ma basta semplicemente installare il Java runtime sul pc del tuo amico ed esegue direttamente il JAR con un doppio click
Allora può essere che abbia fatto tutto da solo. L’unica cosa che ho fatto io è stato entrare nella cartella con tutti i miei programmi, creare una subdirectory e fare nuovo file chiamandolo Main.java. Poi ho creato tutte le varie classi che mi servivano nello stesso identico modo. Dopo aver spostato tutto e compilato non funzionava niente. Ora però lo sto rifacendo con maven
 
Pubblicità
Pubblicità
Indietro
Top