2012-03-01 16 views
5

Ho 4 classi per il mio progetto, sono rispettivamente (titleScreen, credits, storyScreen e camapaign), poiché sono collegate tra loro, non so come ottenerlo compilato. Un'altra cosa è che quando ho usato i comandi (DOS/CMD) javac, non funzionava ancora, dicendo che il compilatore non può trovare le altre classi, ma sono presenti come classe. Come posso compilarlo e farlo funzionare? Dal modo in cui è in console o senza la GUI, così Clean and Build in Netbeans non funziona.Compilazione di più classi (console) in Java

risposta

12

Basta fare

javac *.java 

O se avete fonte separata e cartelle binarie:

mkdir bin 
javac -d bin src/*.java 

Oppure, se si dispone di più cartelle di origine:

mkdir bin 
shopt -s globstar # requires bash 4 
javac -d bin src/**/*.java 
+0

grazie, ci proverò. :) – ElvenX

+0

attendi che dice qui quando eseguo il file: impossibile caricare o trovare la classe principale ... – ElvenX

+0

Come stai? Se hai fatto una cartella 'bin', assicurati di inserirla al suo interno. –

1

Inserisci i file java in una cartella comune, ad es. "directory" e quindi chiamare javac directory/*.java dalla riga di comando.

+1

grazie Proverò anche questo <3 – ElvenX

3

Come altri hanno detto, qualche variazione su javac *.java farà il trucco. Tuttavia, il mio suggerimento è che si impara come utilizzare uno strumento di compilazione Java:

  • Lo strumento Apache Ant è "l'equivalente morale" dello strumento Crea classico. Si crea un file "build.xml" contenente gli obiettivi che si desidera creare in un modo indipendente dal sistema operativo e le sequenze di operazioni da eseguire.

  • Lo strumento Apache Maven si basa su una filosofia diversa. Invece di dire come costruire il tuo codice, descrivi il codice, le sue dipendenze e le cose che vuoi costruire. Maven si occupa del "come" dell'edificio ... e molto altro ancora. Questo è più complicato a breve termine, ma (nella mia esperienza) ha molti vantaggi a lungo termine.

0

Questa risposta è basata sugli ultimi jdk7 e jre7. Significato Li ho scaricati e li ho aggiunti al mio 'classpath' e 'percorso' nel mio computer-> Proprietà-> Avanzate-> variabili ambientali Le risposte qui non hanno specifiche reali quindi ecco come ho trovato a farlo in modo appropriato : Per ragioni si chiamerà il mio progetto "My_Project", questo contiene tutto il codice sorgente per il progetto. All'interno di questa cartella (cartella) 'My_Project', ho creato un'altra directory (cartella) chiamata 'classes'. Ora dalla mia linea di comando ho navigato nella directory contenente il mio codice sorgente, ad es. C:> cd Users \ My_Name \ Project_Location \ My_Project \ src 'Una volta nella directory, compilo il mio programma usando il comando javac -d ../classes My_Project. java. Dopo che questo viene eseguito se navighi nella tua cartella delle classi all'interno del tuo progetto, vedrai tutti i file .class compilati. E il tuo programma può essere eseguito dalla riga di comando, ad esempio java My_Project mentre si trova ancora nella directory classes. Spero che questo aiuti a distribuire/organizzare le tue applicazioni java.