Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    48

    Compilazione di un source file jar

    Buon giorno a tutti,
    chiedo gentilmente il vostro aiuto : in pratica ho un file .jar (una serie di file sorgenti java, dei .java per intenderci). Vorrei compilare questo .jar (in modo da ottenere i cosiddetti .class), e poi ricompattare questi .class in un jar (che a sua volta andrò ad importare in un progetto J2EE). E' fattibile fare questa cosa da linea di comando ?
    Grazie a tutti per l'aiuto!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Sicuro che contenga dei .java? In genere il .jar contiene già il compilato...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    48
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Sicuro che contenga dei .java? In genere il .jar contiene già il compilato...
    si contiene i file sorgenti..in effetti potevo scaricare anche il jar contenente i .class, però importandoli nel mio progetto mi fornisce un errore a runtime perchè la compilazione di quel jar è diversa da quella che uso per il mio progetto

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Pippozzo Visualizza il messaggio
    si contiene i file sorgenti..
    Devi trattarlo esattamente come se avessi ricevuto un zip (o tar o tar.gz), ovvero scompattarlo a mano con un qualunque tool per zip (o anche il tool 'jar' del JDK). Insomma, devi estrarre i sorgenti .... non puoi "compilare" i sorgenti lasciandoli dentro il jar.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    48
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Devi trattarlo esattamente come se avessi ricevuto un zip (o tar o tar.gz), ovvero scompattarlo a mano con un qualunque tool per zip (o anche il tool 'jar' del JDK). Insomma, devi estrarre i sorgenti .... non puoi "compilare" i sorgenti lasciandoli dentro il jar.
    ok, ma posso compilarle tutte in un sol colpo? oppure devo compilare una classe alla volte ??

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da Pippozzo Visualizza il messaggio
    ok, ma posso compilarle tutte in un sol colpo? oppure devo compilare una classe alla volte ??
    Anche tutte in un colpo...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    48
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Anche tutte in un colpo...
    ok, mi diresti come fare? quale comando usare per piacere?

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Pippozzo Visualizza il messaggio
    ok, mi diresti come fare? quale comando usare per piacere?
    Verifica innanzitutto se il pacchetto dei sorgenti contiene un file di build per Ant o Maven (o altro ancora). Generalmente è la strada più veloce e semplice (supponendo che hai questi tools).

    Se non ci sono file di build o comunque se vuoi usare a mano javac, allora devi valutare quanti/quali sono i package. A livello di javac, puoi solo specificare blabla\*.java ma dovresti farlo per tutti i package.

    Se es. c'è un package iniziale "com", ci deve essere una directory "com". Quindi devi stare come directory corrente nella directory che contiene la "com" e fare javac com\blabla\*.java
    In "classpath" ci deve essere la directory corrente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    48
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Verifica innanzitutto se il pacchetto dei sorgenti contiene un file di build per Ant o Maven (o altro ancora). Generalmente è la strada più veloce e semplice (supponendo che hai questi tools).

    Se non ci sono file di build o comunque se vuoi usare a mano javac, allora devi valutare quanti/quali sono i package. A livello di javac, puoi solo specificare blabla\*.java ma dovresti farlo per tutti i package.

    Se es. c'è un package iniziale "com", ci deve essere una directory "com". Quindi devi stare come directory corrente nella directory che contiene la "com" e fare javac com\blabla\*.java
    In "classpath" ci deve essere la directory corrente.
    c'è una cartella maven..sono troppi package e con il javac ci metterei una vita

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Pippozzo Visualizza il messaggio
    c'è una cartella maven..sono troppi package e con il javac ci metterei una vita
    Se centra Maven, in genere c'è almeno 1 file pom.xml (il descrittore del progetto per Maven). Potrebbero esserci più pom.xml, se ci sono sotto-moduli. Individua il pom.xml principale e poi (supponendo che hai Maven installato), basta stare nella directory di questo pom.xml e lanciare mvn.
    Generalmente basta questo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.