Eclipse “Errore: imansible trovare o caricare la class principale”

Ho un progetto in eclipse sul mio portatile che ho inviato a Git https://github.com/chrisbramm/LastFM-History-Graph.git

Funziona completamente sul mio laptop e esegue / crea senza problemi, ma sul mio desktop Eclipse non dà l’errore

Errore: imansible trovare o caricare la class principale lastfmhistoryguis.InputPanel

Ho provato a build il progetto da:

Project>Build Project 

Ma non è successo niente. Ho impostato le variabili PATH su questo computer su JRE6, JRE7 e JDK 1.7.0 anche se queste non sono impostate sul mio laptop.

Ho avuto il file Jar ( last.fm-bindings-0.1.1.jar ) che era nel mio file .classpath che si trovava nella cartella C: \ Users \ Chris \ Downloads sul mio laptop, quindi non era incluso nell’albero git che ho recentemente inserito nella cartella del progetto e impegnato, ma non sono sicuro di averlo fatto bene. Anche questo causerebbe un problema, ma non c’è un argomento principale.

Non riesco a capire ora cosa devo controllare / cambiare.

Nel percorso di class si sta utilizzando un percorso assoluto ma il progetto è stato spostato su una nuova macchina con una struttura di file molto diversa.

Nel tuo classpath dovresti quindi (e probabilmente in generale se vuoi raggruppare JARS con il tuo progetto), usare pathing relativo:

Nel tuo cambiamento .classpath

  

a

  

Se crei una class java con public static void main(String[] args) , Eclipse eseguirà il metodo principale facendo clic con il pulsante destro del mouse sul file stesso o sul file in Project Explorer, quindi scegliendo:

“Esegui come” -> “Applicazione Java”.

Una volta fatto ciò, Eclipse memorizza le informazioni sulla tua class, in modo che tu possa facilmente eseguire nuovamente la class dal menu Esegui come (pulsante di riproduzione verde sulla barra degli strumenti) o dalla finestra di dialogo Esegui configurazioni.

Se successivamente spostate la class java (manualmente o comunque), quindi scegliete di nuovo

“Esegui come” -> “Applicazione Java”

dalla nuova posizione, Eclipse eseguirà la configurazione memorizzata originale, tenterà di richiamare questa class dalla sua posizione originale, causando questo errore.

Per me, la soluzione era quella di andare alle configurazioni di corsa, (Green Play Button -> Esegui configurazioni) e rimuovere tutti i riferimenti alla class. La prossima volta che corri

“Esegui come” -> “Applicazione Java”

Eclipse scriverà una nuova configurazione per la class spostata e l’errore andrà via.

tl; dr : ripulisci tutto il tuo percorso di costruzione e tutto ciò che hai aggiunto manualmente. Questo include fonti aggiuntive, progetti, biblioteche.

  • Progetto -> Pulisci
  • Assicurati che Project -> Build automatically sia attivo
  • Progetto -> Proprietà -> Percorso build Java -> Librerie: rimuovi eventuali librerie esterne che hai mai aggiunto . Non rimuovere le librerie standard come la libreria di sistema JRE.
  • Prova a eseguire la tua lezione principale ora. L’errore “Imansible trovare la class / caricare” dovrebbe essere eliminato. Prova ad aggiungere le tue librerie / librerie esterne una dopo l’altra.

Motivo di questo: il compilatore ha avuto problemi nel colbind le librerie al progetto. Non è riuscito e ha prodotto un messaggio di errore errato.

Nel mio caso, avrebbe dovuto essere qualcosa di simile a “Imansible aggiungere AutoHotkey.dll al percorso di build” perché questo è ciò che ha fatto fallire il compilatore.


Se ancora non funziona, dai un’occhiata al ErrorLog integrato di Eclipse :

Finestra -> Mostra vista -> Generale -> Registro errori

Ho fatto tutte le cose di cui sopra, ma nessuno di loro ha funzionato per me

Il mio problema è stato risolto di seguito.

Fare clic con il tasto destro sul progetto >> proprietà >> JavaBuildPath >> Libraries.

Rimuovi il jar che ha una bandiera rossa su di esso.

Se il problema persiste, prova sotto la soluzione, questo ha funzionato per me quando ho affrontato questo problema la seconda volta:

progetto con il tasto destro del mouse >> Proprietà >> Percorso di costruzione Java >> Librerie, Rimuovi e aggiungi libreria. (Scegli la libreria di sistema JRE)

Ho affrontato un problema simile nel mio progetto webapp di maven dopo aver trascorso circa un’ora, ho trovato una soluzione che funzionava per me. Ho digitato il seguente comando di maven e ha funzionato

mvn clean install -U
Non conosco la ragione esatta dietro di esso.

Suppongo che tu abbia importato il progetto nell’installazione di Eclipse desktop? Se questo è il caso, dovresti semplicemente selezionare Progetto> Pulisci. Quindi ricostruisci il tuo progetto. Ha funzionato benissimo per me.

Ho avuto lo stesso problema e l’ho risolto usando:

 Eclipse Mars Egit Github Maven Project 

Il problema era che ho reso il mio progetto di maven disponibile per github. Ha spostato il mio progetto nella mia cartella github.

Soluzione:

  • Chiudi Eclipse
  • Elimina la cartella dei metadati all’interno dell’area di lavoro
  • Riavvia Eclipse

Verrà visualizzata la schermata di avvio.

  • Chiudi la schermata iniziale
  • Fai clic destro su explorer del pacchetto
  • Ha scelto “import maven project”,
  • Passare alla cartella Github e importare il progetto Maven.

Dopo questo il mio progetto è stato compilato con successo.

Verifica che il tuo progetto abbia un costruttore:

  • controlla le proprietà del progetto (nel “pacchetto explorer”, fai clic con il tasto destro del mouse sul progetto, seleziona “Proprietà”), la seconda sezione è “Builders” e dovrebbe contenere il predefinito “Java Builder”
  • oppure guarda nel file “.project” (in … / workspace / yourProjectName / .project) la sezione “buildSpec” non dovrebbe essere vuota.

Ci devono essere altri modi, ma quello che ho fatto è stato:

  • spegni eclipse
  • modificare il file “progetto” per aggiungere la sezione “buildSpec”
  • riavviare eclipse

Un file java “.project” minimo appropriato dovrebbe avere il seguente aspetto:

   myProjectName      org.eclipse.jdt.core.javabuilder      org.eclipse.jdt.core.javanature   

Beh, il seguente ha funzionato per me …

  1. Sono entrato nella cartella del progetto (all’interno dell’area di workspace )
  2. Quindi, elimina la cartella bin
  3. Quindi, progetti / progetti puliti (in Eclipse)
  4. costruito / eseguito da Eclipse.

Una cosa simile mi è capitata poche volte, l’unico modo per risolvere questo problema era rimuovere la cartella dei metadati. Fortunatamente ho trovato un altro modo.

Prova ad andare alle proprietà del progetto > Percorso build Java> scheda Ordine ed esportazione> seleziona tutto (o prova a giocare con le caselle di controllo lì).

Ciò dovrebbe causare la ricostruzione completa del progetto e Eclipse per vedere la class principale.

Aggiunta: ho notato che questo errore si verifica quando ci sono molti progetti in uno spazio di lavoro e alcuni di essi sono configurati in modo errato (appare un punto esclamativo rosso). Risolvere il percorso di creazione del progetto e altre impostazioni (anche se questo progetto non è correlato a quello con cui si hanno problemi) dovrebbe risolvere un problema.

Questo problema si verifica anche quando si dispone di caratteri speciali nel percorso dell’area di lavoro. Ho avuto il mio spazio di lavoro nella mia cartella personale e il suo nome era in greco, quindi non ha funzionato. Ho cambiato il mio spazio di lavoro, ora contiene solo caratteri inglesi nel suo percorso, e ora il progetto è stato creato senza problemi.

Mi imbatto nello stesso problema, ma nel mio caso è stato causato da una cartella di origine mancante (vuota) (esiste nel progetto originale, ma non nel repository GIT perché è vuota).

Dopo aver creato la cartella mancante, tutto funziona.

Ho ricevuto anche questo errore, subito dopo aver spostato alcune risorse. Controllando il registro degli errori, ho visto che Eclipse non poteva creare una build dal momento che non poteva rimuovere un file / cartella. Prova a rimuovere manualmente la cartella “bin” (o qualsiasi altra cosa ti viene chiamata).

Questo ha fatto il trucco per me, almeno.

Mi sono imbattuto in questo errore oggi perché ho impostato un programma Hello World e poi ho tagliato e incollato un nuovo programma nello stesso file. Ho risolto il problema di non trovare hello world come l’ultimo è stato chiamato ho fatto clic su Run-> Esegui configurazioni e quindi in Main Class ho fatto clic su Cerca e ha trovato il mio nuovo nome di class e lo ha sostituito con il nuovo nome corretto nel testo che ho incollato . Questo è un problema principiante che conosco ma è anche facile da risolvere. Spero che questo aiuti qualcuno! Douglas

Ho avuto lo stesso problema con il file .classpath corretto, e presto ho scoperto che non è il file .classpath contato (dopo aver risolto questo problema, sostituisco il file .classpath lavorabile con quello originale, il progetto funzionava ancora, il che significa che. il file classpath non era il caso)

Dato che si tratta di un progetto Maven, tutto ciò che ho fatto è:

  1. mvn eclipse: pulito
  2. cancella il progetto eclipse
  3. importa il progetto
  4. fatto

spero che sia d’aiuto!

Se stai usando eclipse, i seguenti passaggi risolveranno il tuo problema:

Vai a Esegui -> Esegui configurazioni -> Ricerca class principale -> Individua la class manualmente -> Applica -> Esegui

Ho avuto questo errore. Era perché avevo static void main(String[] args)
invece di public static void main(String[] args)

Ho passato quasi un’ora cercando di capirlo.

Nota: l’unica differenza è che non ho dichiarato che main è public

La mia Main class non è stata trovata o il problema caricato è causato da un motivo interessante.

Nel nostro progetto, utilizziamo Maven come strumento di compilazione e la mia main class extends una class, che si trova sul class path della class path ma il suo ambito è stato test , mentre la main class non è sotto il pacchetto di test.

Se la tua class principale extends una class, prima prova a eseguire la tua main class rimuovendo la parte extends . Se è in esecuzione, comprenderete almeno che il problema non è dovuto alla run configuration di run configuration o a eclipse ma la class, la vostra main class extends .

Ho avuto lo stesso problema. Ho trascorso poche ore e finalmente ho cambiato il mio spazio di lavoro nella cartella locale e ora tutto funziona. Forse risparmia un po ‘di tempo per gli altri. Jon

Basta andare in Esplora pacchetti e premere F5 o per alcuni laptop fn + F5. La ragione è che eclipse pensa che i file siano da qualche parte, ma i file sono in realtà da qualche altra parte. Rinfrescandolo, li metti entrambi sulla stessa pagina. Non preoccuparti, non perderai nulla, ma se vuoi essere più attento, esegui il backup dei file dalla cartella dei progetti Java in un posto sicuro.

Questi sono i semplici passaggi che mi hanno aiutato a risolvere questo problema.

  1. Chiudi l’eclipse
  2. Elimina la cartella “.metadata” nel tuo spazio di lavoro. (potrebbe essere una cartella nascosta)
  3. Apri l’eclipse (creerà automaticamente la cartella “.metadata” nel tuo spazio di lavoro)
  4. Prova ad eseguire il programma.

Se il tuo codice è buono e sai che stai avendo un problema con Eclipse, questo lo risolverà.

Potresti semplicemente cancellare $ yourproject / .classpath, $ yourproject / .project e $ yourworkspace / .metadata. Qualcun altro ha menzionato questa opzione. Però farà esplodere l’intero spazio di lavoro. Anziché:

  1. Elimina .classpath e .project dal tuo progetto
  2. Elimina il tuo progetto in eclipse. NON controllare i contenuti del progetto cancellare su disco.
  3. Ora, in un file explorer, vai in $ yourworkspace / .metadata.
  4. Cerca $ yourprojectname
  5. Elimina tutto ciò che trovi. Dovrebbe essere sicuro di cancellare qualsiasi cosa nella directory .metadata.
  6. In eclipse: File> Importa> Generale> Progetti da cartella o Archivio> $ tuo progetto> termina
  7. Fare clic con il pulsante destro del mouse sul progetto> proprietà> Percorso build Java> scheda Origine
  8. Seleziona tutte le cartelle di origine, rimuovi.
  9. Aggiungi cartella, seleziona src (qualunque sia la tua cartella src) e aggiungila
  10. Vai alla scheda delle biblioteche
  11. Aggiungi eventuali vasi al tuo percorso di costruzione qui. Non ci dovrebbero essere più errori sul tuo progetto ora.
  12. Esegui il tuo progetto come faresti normalmente.

Controllare il registro degli errori dell’area di lavoro (Windows-> Mostra vista -> Registro errori). Se vedi che uno dei vasi importati è corrotto, rimuovi la cartella del repository corrispondente e reimportalo di nuovo.

Principalmente questo accade, perché Eclipse pulisce i file .class , ma non li ricostruisce di nuovo. Controlla la cartella bin , dovrebbe essere vuota. Quindi dovresti controllare, c’è qualcos’altro, che sta causando il fallimento di build ti. Potresti aver aggiunto alcuni jar in classpath, che Eclipse potrebbe non essere in grado di trovare.

Prova anche a rinominare il pacchetto prima di modificare la configurazione o reinstallare.
Ho avuto questo strano errore senza aver cambiato nient’altro che poche righe di codice. La ricostruzione non ha funzionato, Eclipse non avrebbe ricreato la class anche se la cartella bin era vuota. Dopo aver rinominato il pacchetto da test a test1, Eclipse ha iniziato la ricostruzione e tutto andava bene.

Ho appena avuto questo problema dopo aver avuto il problema di Windows 8 rifiutando di aggiornare il mio percorso, non importa cosa ho impostato su JAVA_HOME – java -version ha riportato l’ultimo JDK invece di quello che ho archiviato in JAVA_HOME. Alla fine ho capito che funzionava mettendo ‘% JAVA_HOME% / bin;’ nella parte anteriore della variabile di ambiente del percorso anziché alla fine. Poi ho lanciato Eclipse e all’improvviso non è riuscito a trovare la mia class principale quando ha funzionato bene prima di questo. Quello che ho fatto per risolverlo è stato inserito nelle proprietà del progetto, rimosso la libreria JRE esistente dalla scheda librerie, aggiunto un nuovo JRE selezionando il pulsante “Aggiungi libreria” e seguito i prompt per installare JRE 7 come JRE predefinito. Ora tutto è tornato a funzionare.

Ho trovato altra soluzione nel mio caso questo problema: Eclipse->Preferences->Java->Installed JRE quindi premere il pulsante Cerca. Seleziona la cartella in Linux /usr quindi Eclipse trova tutti i JVM.

Seleziona un’altra JVM troppo corrente . È risolto per il mio caso.

Ho avuto lo stesso problema dopo aver creato un nuovo pacchetto (“tabelle”) nel mio progetto.

Sono andato a Window -> Show View -> General -> Error Log e Ive errore di lettura:

 JavaBuilder handling ImageBuilderInternalException while building: PizzaService org.eclipse.core.internal.resources.ResourceException: Resource '/PizzaService/bin/tables' already exists. 

come risultato ho avuto un file di testo in un’altra cartella di origine con lo stesso nome di questo nuovo pacchetto. Quindi ho cambiato il nome del file di testo da “Tabelle” a “Tabless” e ho potuto eseguire nuovamente il mio progetto.

Spero che questo ti aiuti.

Ho affrontato lo stesso errore, l’errore era in uno dei vasi esterni importati. Dopo aver rimosso quel progetto jar ha funzionato per me.

Mi è successo quando ho cambiato i JRE installati su JDK7 invece di JRE7. Tutto è stato compilato ma non ho potuto eseguire nulla da Eclipse “eclipse-error-could-not-find-or-load-main-class”

fissare; tornare al precedente JRE7.