Tengo un proyecto en eclipse en mi computadora portátil que envié a Git https://github.com/chrisbramm/LastFM-History-Graph.git
Funciona completamente en mi computadora portátil y se ejecuta / compila sin problemas, pero en mi escritorio no Eclipse da el error
Error: no se pudo encontrar o cargar la clase principal lastfmhistoryguis.InputPanel
Intenté construir el proyecto desde:
Project>Build Project
Pero nada pasó. He configurado las PATH
variables en esta computadora en JRE6, JRE7 y JDK 1.7.0 aunque no están configuradas en mi computadora portátil.
Tenía un archivo Jar ( last.fm-bindings-0.1.1.jar ) que estaba en mi .classpath
archivo que estaba en la carpeta C: \ Users \ Chris \ Downloads en mi computadora portátil, por lo tanto, no estaba incluido en el árbol de git que yo recientemente traído a la carpeta del proyecto y comprometido, pero no estoy seguro de si lo he hecho bien. ¿Esto también estaría causando un problema pero no hay un argumento principal allí?
No puedo hacer ejercicio ahora, lo que necesito verificar / cambiar.
java .\bin\selenium-server-standalone-3.9.1.jar
cuando debería haber sidojava -jar .\bin\selenium-server-standalone-3.9.1.jar
Respuestas:
En su classpath está utilizando una ruta absoluta, pero ha movido el proyecto a una nueva máquina con una estructura de archivo muy posiblemente diferente.
En su classpath, por lo tanto, debería (y probablemente en general si va a empaquetar JARS con su proyecto), usar la ruta relativa:
En su cambio .classpath
a
fuente
Si crea una clase java con
public static void main(String[] args)
, Eclipse ejecutará ese método principal por usted haciendo clic derecho en el archivo en sí, o en el archivo en el explorador del proyecto, luego eligiendo:Una vez que haga esto, Eclipse almacena información sobre su clase, por lo que puede volver a ejecutar la clase fácilmente desde el menú Ejecutar como (botón verde de reproducción en la barra de herramientas) o desde el cuadro de diálogo Ejecutar configuraciones.
Si posteriormente MUEVE la clase java (manualmente o sin embargo), vuelva a elegir
desde la nueva ubicación, Eclipse ejecutará la configuración almacenada original, intentará invocar esta clase desde su ubicación original, lo que provoca este error.
SOLUCIÓN:
Para mí, la solución fue ir a las configuraciones de ejecución, (Botón de reproducción verde -> Configuraciones de ejecución) y eliminar todas las referencias a la clase. La próxima vez que corras
Eclipse escribirá una nueva configuración para la clase movida y el error desaparecerá.
fuente
public static void main(String[] args)
es lo que me atrapó. Accidentalmente tuve la firma incorrecta (enMain
lugar demain
). Por lo tanto, es importante asegurarse de que la firma sea correcta. :)tl; dr : Limpia toda tu ruta de compilación y todo lo que le hayas agregado manualmente. Esto incluye fuentes adicionales, proyectos, bibliotecas.
Razón detrás de esto: el compilador tuvo problemas para vincular las bibliotecas al proyecto. Falló y produjo un mensaje de error incorrecto.
En mi caso, debería haber sido algo como "No se pudo agregar AutoHotkey.dll a la ruta de compilación" porque eso fue lo que hizo que el compilador fallara.
Si esto aún no funciona, eche un vistazo al ErrorLog integrado de Eclipse :
fuente
Hice todas las cosas mencionadas anteriormente, pero ninguna funcionó para mí.
Mi problema se resolvió de la siguiente manera:
fuente
Enfrenté un problema similar en mi proyecto de aplicación web maven después de pasar casi una hora, encontré una solución que funcionó para mí. Escribí el siguiente comando maven y funcionó
mvn clean install -U
No sé la razón exacta detrás de esto.
fuente
Run As..Maven clean
, luego loRun As..Maven install
hice por mí. El problema comenzó cuando cambié un proyecto eclipse java para convertirme en un proyecto eclipse maven. +1 para apuntar en la dirección correcta.¿Supongo que ha importado el proyecto a su instalación de escritorio eclipse? Si ese es el caso, debe seleccionar Proyecto> Limpiar. Luego reconstruya su proyecto. Funcionó como un encanto para mí.
fuente
Tuve el mismo problema y lo resolví usando:
El problema fue que hice que mi proyecto maven estuviera disponible para github. Se movió mi proyecto a mi carpeta de GitHub.
Solución:
Aparecerá la pantalla de inicio.
Después de esto, mi proyecto se compiló con éxito.
fuente
Verifique que su proyecto tenga un constructor:
Debe haber otras formas, pero lo que hice fue:
Un archivo ".project" mínimo de Java adecuado debería verse así:
fuente
.project
archivo, simplemente puede cerrar el proyecto..project
archivo. Volví a encender Eclipse y funcionó: el error desapareció.Bueno, lo siguiente funcionó para mí ...
workspace
)bin
carpetafuente
Algo similar me sucedió algunas veces, la única forma que conocía de solucionar esto era eliminar la carpeta de metadatos. Afortunadamente he encontrado otra forma.
Intente ir a propiedades del proyecto > Ruta de compilación de Java> pestaña Ordenar y exportar> seleccionar todo (o intente jugar con casillas de verificación allí).
Esto debería provocar la reconstrucción completa del proyecto y que Eclipse vea la clase principal.
Además: He notado que este error ocurre cuando tienes muchos proyectos en un espacio de trabajo y algunos de ellos están configurados incorrectamente (aparece un signo de exclamación rojo). Arreglar la ruta de construcción del proyecto y otras configuraciones (incluso si este proyecto no está relacionado con el que tiene problemas) debería solucionar un problema.
fuente
Mi problema
Main class
no se pudo encontrar o no se cargó se debe a una razón interesante.En nuestro proyecto, estamos usando
Maven
como herramienta de construcción y mimain class
extends
clase, que está en elclass path
pero su alcance estabatest
, mientras que elmain class
no está bajo el paquete de prueba.Si su clase principal es
extends
una clase, primero intente ejecutarlamain class
eliminandoextends
part. Si se ejecuta, al menos comprenderá que el problema no se debe arun configuration
ni aeclipse
la clase, sumain class
extends
.fuente
Para mí, la razón por la que este error comenzó a aparecer se debió a que classpath superó el límite en Windows. Luego descubrí la opción "Usar JAR temporal para especificar classpath (para evitar limitaciones de longitud de classpath)". Seleccionar esta opción solucionó el problema por mí. La opción reside en Ejecutar / Depurar configuración, pestaña Classpath, vea la imagen a continuación.
fuente
Este problema también se produce cuando tiene caracteres especiales en la ruta de su espacio de trabajo. Tenía mi espacio de trabajo en mi carpeta personal y su nombre estaba en griego, así que no funcionó. Cambié mi espacio de trabajo, ahora solo contiene caracteres en inglés en su ruta, y ahora el proyecto se construye sin problemas.
fuente
Si está utilizando eclipse, los siguientes pasos resolverán su problema:
fuente
Tuve este error. Fue porque tuve en
static void main(String[] args)
lugar de
public static void main(String[] args)
Pasé casi una hora tratando de averiguarlo.
Nota: La única diferencia es que no declaré
main
serpublic
fuente
Si su código es bueno y sabe que tiene un problema de Eclipse, esto lo resolverá.
Simplemente puede eliminar $ yourproject / .classpath, $ yourproject / .project y $ yourworkspace / .metadata. Alguien más mencionó esta opción. Sin embargo, hará explotar todo tu espacio de trabajo. En lugar:
fuente
.classpath
y el.project
archivo con archivos de otro proyecto, y funcionó ... ¿es una coincidencia o la ruta de clase es realmente lo que importa?esto podría causar bibliotecas jdk si ha importado a jre
esto me pasa a mí, así que revisa los jre jars instalados
en eclipse, haga clic en Windows> Preferencias> Java> Jres instalado> haga clic en Jre y edite después de eso, busque en la lista de jar, asegúrese de que ninguno sea jdk o esté dañado,
fuente
Me encuentro con el mismo problema, pero en mi caso fue causado por la carpeta de origen que falta (vacía) (existe en el proyecto original, pero no en el repositorio GIT porque está vacío).
Después de crear la carpeta que falta, todo funciona.
fuente
También recibí este error, justo después de mover algunos recursos. Al comprobar el registro de errores, vi que Eclipse no podía crear una compilación porque no podía eliminar un archivo / carpeta. Intente eliminar manualmente la carpeta "bin" (o como se llame).
Eso funcionó para mí, al menos.
fuente
Me encontré con este error hoy porque configuré un programa Hola mundo y luego corté y pegué un nuevo programa en el mismo archivo. Para solucionar el problema de no encontrar hola mundo como se llamó el último, hice clic en Ejecutar-> Ejecutar configuraciones y luego, en Clase principal, hice clic en buscar y encontré mi nuevo nombre de clase y lo reemplacé con el nuevo nombre correcto en el texto que pegué . Este es un problema de novatos que conozco, pero también es fácil de solucionar. ¡Espero que esto ayude a alguien! Douglas
fuente
Tuve el mismo problema con el archivo .classpath correcto, y pronto descubrí que en realidad no se contaba el archivo .classpath (después de que solucioné este problema, reemplacé el archivo .classpath viable por el original, el proyecto aún funcionaba, lo que significa que. archivo classpath no fue el caso)
Como es un proyecto de Maven, todo lo que hice fue:
¡Espero eso ayude!
fuente
En general, esto sucede porque Eclipse limpia los
.class
archivos, pero no los vuelva a compilar. Verifique labin
carpeta, debe estar vacía. Luego debe verificar si hay algo más que esté causando que la compilación falle. Es posible que haya agregado algunos archivos jar en classpath, que es posible que Eclipse no pueda encontrar.fuente
Simplemente vaya a su Explorador de paquetes y presione F5, o para algunas computadoras portátiles fn + F5. La razón es que eclipse piensa que los archivos están en algún lugar, pero los archivos están en otro lugar. Al actualizarlo, los coloca a ambos en la misma página. No se preocupe, no perderá nada, pero si desea tener mucho cuidado, simplemente haga una copia de seguridad de los archivos de la carpeta de proyectos de Java en un lugar seguro.
fuente
Estos son los sencillos pasos que me ayudaron a solucionar este problema.
fuente
Para solucionar este error, siga los siguientes pasos:
Paso 1: Abra el archivo .project .
Paso 2: Marque dos etiquetas ...
Paso 3: Si las etiquetas mencionadas anteriormente no incluyen ningún contenido, seguramente se producirá el error anterior.
Paso 4: agregue el siguiente contenido a cada etiqueta para resolver el error anterior.
Para
<buildSpec>
:Para
<natures>
:Paso 5: Guarde su archivo presionando ctrl + s.
Paso 6: Por razones de seguridad, simplemente cierre el proyecto una vez y vuelva a abrirlo.
Paso 7: Eso es todo. ¡Estás listo para rockear!
Mencione en los comentarios si la solución fue útil.
Gracias.
fuente
Compruebe el registro de errores del espacio de trabajo (Windows-> Mostrar vista -> Registro de errores). Si ve que alguno de los archivos jar importados está dañado, elimine la carpeta del repositorio correspondiente y vuelva a importar.
fuente
2 tipos de salidas de soluciones para la misma.
(1) Vaya a ejecutar configuraciones: - ejecutar-> ejecutar configuraciones En la pestaña Classpath:
Seleccione Agregar avanzado donde Eclipse generalmente coloca el * .class para los proyectos, que está en bin. Entonces agregué el directorio bin para el proyecto.
(2) Si la primera solución no funciona, entonces significa que el jar que está señalando a su proyecto está tomando el camino de su repositorio local de Maven que no se actualiza a su proyecto, así que es mejor que revise el jar de ese repositorio local de Maven y cópielo y péguelo en un nuevo proyecto simplemente o simplemente descárguelo de cualquier sitio y configúrelo en su ruta de construcción.
Espero que ayude.
fuente
Yo tuve el mismo problema. Pasé unas horas y finalmente cambié mi espacio de trabajo a la carpeta local y todo funciona ahora. Quizás ahorre algo de tiempo para otros. Jon
fuente
Acabo de tener este problema después de tener el problema de que Windows 8 se niega a actualizar mi ruta sin importar en qué configuré JAVA_HOME - java -version informó el último JDK en lugar del que almacené en JAVA_HOME. Finalmente conseguí que funcionara poniendo '% JAVA_HOME% / bin;' al principio de la variable de entorno de la ruta en lugar de al final. Luego lancé Eclipse y, de repente, no pudo encontrar mi clase principal cuando funcionó bien antes de esto. Lo que hice para solucionarlo fue ir a las propiedades del proyecto, eliminar la biblioteca JRE existente de la pestaña de bibliotecas, agregar un nuevo JRE seleccionando el botón "Agregar biblioteca" y luego seguí las instrucciones para instalar JRE 7 como mi JRE predeterminado. Ahora todo ha vuelto a funcionar.
fuente
Encontré otra solución en mi caso este problema:
Eclipse->Preferences->Java->Installed JRE
luego presione el botón Buscar. Seleccione la carpeta en Linux y/usr
luego Eclipse encontró todas las JVM.Seleccione otra JVM demasiado actual . Está resuelto para mi caso.
fuente