2010-01-01 13 views
5

Sto avendo alcuni problemi di costruire con Eclipse, cioè si svolge la mia applicazione più che bene in Eclipse, ma per qualche ragione, quando si tenta di eseguire utilizzandoEclipse: c'è un modo per ottenere Eclipse per l'output dei comandi dati per eseguire il programma?

#>java MyClass 

finisce per non correre a causa di non essere in grado di trovare la classe. Questo non ha senso quindi mi chiedevo se esistesse un modo per far sì che Eclipse producesse quello che alimentava in jvm per farlo compilare/eseguire.

È possibile?

Grazie

risposta

8

si può ottenere il comando esatto utilizzato da Eclipse in questo modo:

  1. eseguire il programma all'interno di Eclipse.
  2. Vai alla prospettiva Debug.
  3. Terminare il programma o lasciarlo terminare. tasto destro sulla seconda riga. (Terminato, valore di uscita ...) e selezionare le proprietà. lì dentro avrai la riga di comando completa usata.
4

Io non conosco alcun modo di ottenere Eclipse per mostrare tutti gli argomenti della riga di comando - ma sono sicuro che possiamo risolvere il vostro problema in altri modi.

  • Qual è il nome completo della classe? È solo MyClass o è in qualche pacchetto? Devi fornire il nome completo, ad es.

    java mypackage.MyClass 
    
  • Dove sono i file di classe? Devi assicurarti che siano sul percorso della classe, ad es.

    java -classpath bin mypackage.MyClass 
    
+0

Sì, la tua risposta ha risolto il mio problema. Non avevo familiarità con la chiamata di qualcosa che si trovava in un pacchetto perché sembra che ci sia 1 directory in su per chiamarla (cioè non si può essere nella stessa directory Class. Sarebbe comunque carino se eclissi aveva questa caratteristica però –

+1

Non si tratta di essere "una directory su" - è che il pacchetto * root * deve essere nel percorso classe, e devi specificare il nome completo. –

0

Eclipse non passa nulla per l'applicazione Java a meno che non gli si dice di nella configurazione di lancio. Controlla il tuo classpath e i tuoi pacchetti, come già scritto da Jon Skeet.

0

Non Eclipse mostra i comandi in una delle console?

+0

Non per Java. Sì per CDT . – bmargulies

1

Una volta eseguito un programma in eclissi, è disponibile la configurazione dai menu "debug" e "esegui". Se lo apri, vedrai il classpath. Da lì puoi determinare cosa ha fatto.

È anche possibile selezionare la casella che scrive la configurazione di avvio in un file .launch e osservarla. Non è precisamente la riga di comando, ma ti dirà quello che devi sapere.

0

Nota: se volete vedere l'esatta linea di java di comando Eclipse sta per lanciare quando si esegue la vostra applicazione (da Eclipse), è possibile:

  • mettere un punto di interruzione all'inizio della tua classe
  • lanciare la vostra applicazione in modalità debug
  • lancio un Process Explorer (se siete su Windows, cioè)

alt text http://dl.maximumpc.com/galleries/sysinternals/ProcEx01.png

Vedrete sotto eclipse.exe (non mostrato in questa immagine) il processo java.
Fare doppio clic su di esso, passare alla scheda Image e copiare e incollare il valore del campo "riga di comando".

Problemi correlati