2011-06-26 11 views
9

Sono nuovo nello sviluppo di swing usando eclipse ma sto usando eclipse per lo sviluppo del mio codice java per più di un anno. Oggi, quando ho scritto un campione di swing, ho ricevuto un errore curioso da Eclipse."Il progetto: oscillazione a cui fa riferimento il classpath, non esiste" in Eclipse quando il nome del progetto è uguale al nome dello spazio di lavoro

Ho creato uno swing dell'area di lavoro e creato un nuovo progetto con lo stesso nome dell'area di lavoro. Quindi ho scritto una classe di esempio all'interno del progetto, per favore trova il codice qui sotto.

import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.SwingUtilities; 


public class SwingDemo { 

    public SwingDemo() { 
     // TODO Auto-generated constructor stub 
     JFrame jFrame = new JFrame("A sample swing application"); 
     jFrame.setSize(275, 100); 

     jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JLabel jLabel = new JLabel("Welcome to swing!!!!"); 
     jFrame.add(jLabel); 

     jFrame.setVisible(true); 
    } 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     SwingUtilities.invokeLater(new Runnable() { 

      @Override 
      public void run() { 
       // TODO Auto-generated method stub 
       new SwingDemo(); 
      } 
     }); 

    } 

} 

Quando ho provato ad eseguire in Eclipse, provocato l'errore sotto

Il progetto: oscillazione che fa riferimento la classpath, non esiste.

Lo stesso codice è stato eseguito correttamente, quando il nome del progetto e il nome dell'area di lavoro erano diversi.

Sono solo curioso, cosa ha causato questo errore. Please help

+1

Grazie, la tua domanda mi ha davvero aiutato :). Quando ho rinominato il progetto con un nome diverso da quello dell'area di lavoro, il problema è stato risolto :). –

risposta

6

Nelle proprietà del progetto, nella sezione "Percorso di costruzione Java" e nella scheda "Progetti", è presente un elenco di altri progetti da cui dipende questo progetto. Quando lo visualizzi, dovresti vedere almeno un marcatore rosso nell'elenco dei progetti, sulla riga che elenca il progetto "xxxxxx". Se non hai davvero bisogno di quel progetto, seleziona quella linea e clicca su "Rimuovi" e "OK". Se ciò crea solo altri problemi, allora dovrai capire cosa avrebbe dovuto essere in quel progetto mancante e farlo creare. Forse c'è un altro progetto nel tuo spazio di lavoro con un nome leggermente diverso che rappresenta ciò di cui ha bisogno il tuo progetto?

+0

Non è il caso nella situazione se il progetto ha esattamente lo stesso nome dell'area di lavoro. Non c'è nessun progetto segnato in rosso che potrebbe essere cancellato. Penso che questa sia una specie di bug in Eclipse che non può essere risolto facilmente (a parte la ridenominazione del progetto o dell'area di lavoro). –

+2

Questo è davvero un bug noto in Eclipse. se la cartella contenente è lo stesso nome di Project Eclipse non riuscirà a trovare il progetto. –

+0

Simon Jensen, hai ragione. Il progetto di rinominazione potrebbe aiutarti. – sergionni

14

Ho affrontato lo stesso problema come hai fatto tu. Non assegnare a Project e Workspace lo stesso nome. In tal caso, fornire nomi diversi e ricostruirlo. Funzionerà.

+0

Mi fai la mia giornata, (^^. Grazie per la tua brillante risposta –

0

Un motivo per l'errore potrebbe essere che è stato utilizzato lo stesso nome per Workspace e Project.

La modifica e la ricostruzione dovrebbero risolvere il problema in quel caso.

Problemi correlati