2010-05-25 15 views
5

Sto cercando di ottenere un programma di esempio che funzioni con JUNG, uno strumento per la creazione di grafici in Java. Ho scaricato e fatto riferimento tutti i file .jar in Eclipse quindi il mio gerarchia del progetto è simile al seguente: alt text http://img638.imageshack.us/img638/6787/hierarchy.pngIl codice salta fuori da un barattolo e viene eseguito? Che cosa sta causando questo?

In Test.java ho il seguente codice:

public class Test { 

static public void main() { 
    System.out.print("Hello"); 
}} 

Per qualche ragione, anche se quando provo a eseguirlo come applicazione Java facendo clic con il pulsante destro del mouse su Jung test nella gerarchia del progetto. Mi viene presentato un insieme di classi. My Test.java non è nella lista, quindi se lo lascio come ** e premi ok, inizia a eseguire un programma che aggiunge dinamicamente nodi e vertici a un grafico. Non riesco a capire quale codice stia effettivamente eseguendo. Conosco Java, ma cose del genere con i file jar sembrano essersi persi. Qualche idea?

Grazie

+2

Invia uno screenshot di ciò che viene presentato quando si preme run, sembra che sia necessario impostare Eclipse per puntare alla classe giusta. – Freiheit

+3

+1 per un bel titolo. –

+4

Qualcosa che cerca di saltare il nostro barattolo e scappare? Quello che hai è un bug ... :-) – DJClayworth

risposta

5

mia ipotesi sulla base dei sintomi che hai postato è che il comando di avvio in Eclipse è puntato alla classe principale sbagliata. Prima di tutto, il metodo principale deve assomigliare a questo:

public static void main(String[] args) { 
    //stuff here 
} 

Quindi è possibile fare clic destro sul file (sia nell'editor o nella vista Explorer) e scegliere "Esegui come -> Java Application" da il menu di scelta rapida. Questo creerà una configurazione di esecuzione per quel file principale.

Penso che il vero problema è che non si ha il metodo principale definito correttamente - ciò consentirà alla classe di apparire come una possibile classe da cui partire.

+1

Dovrei notare che, a seconda della versione di Eclipse, il menu contestuale ti dirà spesso se il tuo metodo principale è costruito in modo errato, in quanto non ti permetterà nemmeno di fare l'opzione "Esegui come -> Applicazione Java" a meno che non ha un metodo principale – aperkins

+0

Hai esattamente ragione sul metodo principale. Sono un programmatore C++ quindi mi sono perso un po 'nella traduzione. Grazie per l'aiuto. – Mike