2010-04-14 18 views
8
  1. Ho appena installato Eclipse.Che cos'è la directory "src" creata da Eclipse?

  2. Eclipse ha creato la cartella "Spazio di lavoro".

  3. In questa cartella ho creato una sottocartella "gioco" (per la mia classe chiamata "gioco"). Ho già file .java per quel progetto (li ho scritti in un editor di testo prima di iniziare a usare Eclipse).

  4. Ho inserito tutto il mio file .java nella directory "gioco".

  5. In Eclipse ho creato un "Nuovo progetto Java" dal codice esistente.

Quello che mi spaventa è che Eclipse crea una sottocartella "src" nella mia cartella "gioco". Per quanto ho capito "src" sta per "fonte". Ma la mia fonte (file .java) è nel "gioco" (dalla costruzione).

Sto facendo qualcosa di sbagliato?

aggiunto:

ancora non può risolvere il problema. L'intero giorno sto cercando di iniziare a programmare in Eclipse usando il codice esistente. È incredibilmente complicato.

  1. Devo "Importare progetto esistente nello spazio di lavoro" o "Crea nuovo progetto Java da codice esistente".

  2. Devo creare una cartella "src" con le mani e inserire "workspace"?

  3. Devo creare cartelle per i pacchetti o Eclipse lo farà da solo?

  4. Devo copiare i miei file .java nella directory del pacchetto prima o dopo aver creato un progetto in Eclipse?

risposta

10

Suggerirei mantenendo le sorgenti separate dall'area di lavoro di Eclipse, e quindi utilizzare la funzione:

Importa progetto esistente nello spazio di lavoro.

alt text

In questo modo è possibile mantenere il vostro progetto sotto il controllo di origine, lasciando Eclipse gestire il proprio spazio di lavoro (che si trova altrove) da solo.


Se avete solo fonti (da nessuna parte che si desidera), ma nessun progetto Eclipse, tutto quello che dovete fare creare un progetto nuovo Java, e selezionare la directory esterno come directory principale per le tue fonti.

alt text

alt text

selezionando "Crea progetto da fonti esistenti"

alt text

+0

Devo selezionare "root directory". Seleziono la cartella in cui si trovano tutti i miei file .java e Eclipse mi scrive che "non è stato trovato alcun progetto da importare". – Roman

+0

@Roman: Ho aggiornato la mia risposta per riflettere la situazione (nessun progetto di eclissi, solo fonti) – VonC

+0

Grazie per la risposta estesa! – Roman

1

La convenzione per Java è che i file Java sono organizzati per spazio dei nomi in una directory 'src'. Quindi, se lo spazio dei nomi dell'applicazione è com.example.myGame, i file Java si troveranno così src\com\example\myGame\MyClass.java.

+0

Sei sicuro che "myGame" sia in "src" (non "src" in "myGame")? Ti sto chiedendo perché nel mio caso "src" è nel "gioco" (non viceversa). E questo ordine è stato creato da Eclipse non da me. – Roman

1

Eclipse tenta di imporre una struttura di cartelle di facile manutenzione per tutte le applicazioni. Non stai facendo nulla di sbagliato. Ma hai la possibilità di selezionare un percorso diverso per i tuoi file sorgente ma ... tutti gli altri si aspettano che il tuo codice sorgente sia in src quindi perché no?

Nella schermata Nuovo progetto è possibile scegliere la posizione in cui si desiderano i file di origine o configurare la posizione predefinita se non si è soddisfatti di src.

+0

Sono felice con la cartella "src". Non riesco proprio a mettere i miei file .java in questa cartella. Voglio dire, li ho semplicemente spostati su "src", ma Eclipse li vede ancora in "gioco" (nonostante il fatto che ho riavviato Eclipse). – Roman

3

src è dove Java IDE (almeno Eclipse e NetBeans) mettere i file di origine, è abbastanza standard e la gerarchia della cartella al suo interno deve corrispondere al tuo pacchetto Java nomi di età.

+0

Quindi in "src" ho diverse sottodirectory corrispondenti a pacchetti diversi? Come posso ottenere questa struttura nel mio caso (ho già file .java per il mio pacchetto). – Roman

+0

L'esempio di Jim Blackler è quello che vuoi, se hai una classe MyClass.java che deve essere nel pacchetto com.example.myGame, allora MyClass.java deve andare in src/com/example/myGame/MyClass.java – bakkal

+0

You puoi cambiare la cartella sorgente in eclissi o semplicemente aggiungere una cartella sorgente (src è lo standard per i file di input e bin è lo standard per i file temporanei (.class), dist è comune per i file che verranno distribuiti) –

Problemi correlati