Come compilare più file di origine Java nella riga di comando

So che eseguire javac file1.java produce file1.class se file1.java è l’unico file sorgente, quindi posso solo dire java file1 per eseguirlo.

Tuttavia, se ho 2 file sorgente, file1.java e file2.java , come faccio a creare il programma?

Prova quanto segue:

 javac file1.java file2.java 

oppure è ansible utilizzare quanto segue per compilare tutti i file di origine java nella directory corrente.

 javac *.java 

Ecco un altro esempio, per la compilazione di un file java in una directory nidificata.

Stavo cercando di build questo dalla riga di comando. Questo è un esempio di ‘gradle’, che ha dipendenza ‘commons-collection.jar’. Per maggiori informazioni, vedere l’ esempio ” gradle: java quickstart “. – Ovviamente, useresti gli strumenti “gradle” per costruirlo. Ma ho pensato di estendere questo esempio, per un progetto java annidato, con un jar dipendente.

Nota: è necessaria la distribuzione ‘gradle binary o source’ per questo, il codice di esempio è in: ‘samples / java / quickstart’

 % mkdir -p temp/classs % curl --get \ http://central.maven.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar \ --output commons-collections-3.2.2.jar % javac -g -classpath commons-collections-3.2.2.jar \ -sourcepath src/main/java -d temp/classs \ src/main/java/org/gradle/Person.java % jar cf my_example.jar -C temp/classs org/gradle/Person.class % jar tvf my_example.jar 0 Wed Jun 07 14:11:56 CEST 2017 META-INF/ 69 Wed Jun 07 14:11:56 CEST 2017 META-INF/MANIFEST.MF 519 Wed Jun 07 13:58:06 CEST 2017 org/gradle/Person.class 

È ansible eseguire i seguenti comandi di copia e compilazione tramite il terminale:

 cp file1.java file2.java file javac -d out @file 

O potresti semplicemente usare javac file1.java e poi usare anche javac file2.java seguito.