springboot returned intellij idea error encuentra encontrado clase cargado java windows

java - returned - no se ha encontrado o cargado la clase principal scala



No se pudo encontrar o cargar la clase principal (16)

Tengo Windows 7, jdk1.7.0 instalado y su jre7 compatible.
Mi problema es que la parte de compilación funciona a la perfección, pero al ejecutar el programa Java recibo este error que dice:

"No se pudo encontrar o cargar la clase principal"

Estoy almacenando todos mis programas en la carpeta javalab. Le he preparado el camino. El procedimiento se ve así:

C:/Users/user>cd/ C:/>cd javalab C:/javalab>autoexec.bat C:/javalab>set path=C:/Program Files/Java/jdk1.7.0/bin C:/javalab>javac p1.java C:/javalab>java p1 Error: Could not find or load main class p1 C:/javalab>


¡Puede que ya tenga agregada la variable de entorno CLASSPATH!

Use siguiente para evitar el uso adicional de -cp . en java -cp . CLASSFILE java -cp . CLASSFILE

Agregar a CLASSPATH en las propiedades del sistema-> variables de entorno o por cmd

set CLASSPATH=%CLASSPATH%;.;


A veces, lo que podría estar causando el problema no tiene nada que ver con la clase principal. Tuve que descubrirlo por el camino difícil, era una biblioteca de referencia a la que moví y me dio el:

No se pudo encontrar o cargar la clase principal xxx Linux

Simplemente eliminé esa referencia y volví a agregar, y funcionó bien de nuevo.


Aquí están mis variables de ruta de acceso de trabajo después de mucha resolución de problemas

CLASSPATH

.; C: / Archivos de programa (x86) / Java / jre7 / lib / ext / QTJava.zip; C: / Archivos de programa (x86) / Java / jdk1.6.0_27 / bin

RUTA <--- a veces esta RUTA se llena con demasiados caminos y no se puede agregar un camino (¡que era mi caso!)

bunchofpaths; C: / Archivos de programa (x86) / Java / jdk1.6.0_27 / bin

Además, cuando intenta utilizar el cmd para ejecutar el archivo ... asegúrese de que está en el directorio local como el archivo que intenta ejecutar (lo cual hizo).

Solo una pequeña lista de verificación para las personas que todavía tienen este problema.


Casi tuve el mismo problema, pero con la siguiente variación:

  1. Importé un proyecto maven listo para usar en Eclipse IDE de PC1 (el proyecto funcionaba perfectamente) en otra PC2
  2. cuando intentaba ejecutar el proyecto en PC 2 recibí el mismo error "No se pudo encontrar o cargar la clase principal"
  3. Comprobé la variable PATH (tenía muchos valores en mi caso) y agregué la variable JAVA_HOME (en mi caso era JAVA_HOME = C: / Program Files / Java / jdk1.7.0_03) Después de reiniciar Ecplise todavía no funcionaba
  4. Intenté ejecutar HelloWorld.java simple en PC2 (en otro proyecto) - funcionó
  5. Así que agregué la clase HelloWorld al proyecto recientemente importado, lo ejecuté allí y, eh, mi clase principal en ese proyecto también comenzó a ejecutarse normalmente.

Es un comportamiento bastante extraño, no puedo entenderlo por completo. Espero que ayude a alguien. también.


Enfrenté un problema similar en Eclipse. Cada vez que hacía clic en el botón Ejecutar, me daba el mensaje "Error: no se pudo encontrar o cargar la clase principal". Pero cuando hago clic derecho en el archivo java en el explorador del proyecto y la configuración Ejecutar como Java, funciona perfectamente.

Creo que esto se debe a que intenta de forma predeterminada ejecutarlo en alguna otra configuración que cause problemas.

Espero que esta respuesta ayude a algunos.


Estaba teniendo un problema similar con mi primer programa de Java.

Estaba emitiendo este comando

java HelloWorld.class

Lo cual resultó en el mismo error.

Resulta que debes excluir la clase

java HelloWorld


He tenido problemas similares. Si trabaja con Eclipse, debe ir a la carpeta donde tiene su src / carpeta ... Si usó un paquete, entonces usa

javac -cp . packageName/className

lo que significa que si tuviera un paquete llamado def y clase principal con el nombre TextFrame.java escribiría

javac -cp . def/TextFrame

omitiendo la extensión .java final, y luego la ejecuta con el

java def/TextFrame

y si tiene argumentos, debe proporcionarle los argumentos correspondientes a su programa. Espero que esto ayude un poco.


Manera simple de compilar y ejecutar el archivo java. (HelloWorld.java no incluye ningún paquete)

set path="C:/Program Files (x86)/Java/jdk1.7.0_45/bin" javac "HelloWorld.java" java -cp . HelloWorld pause


Primero revisa tu nombre de clase. Debería ser p1 según las instrucciones de su archivo por lotes. Y luego revise su paquete de esa clase, si está dentro de cualquier paquete, especifique cuándo se ejecuta.

Si el paquete es xy

java x.y.p1


Primero, coloque su archivo *.class (p Hello.class Ej. Hello.class ) en 1 carpeta (p. Ej., C:/java ). A continuación, pruebe el comando y escriba cd /d C:/java . ¡Ahora puede escribir "java Hello"!


Puede usar NetBeans IDE, que se puede descargar gratis y usar "Código abierto". Incluso puede hacer otro lenguaje de programación en este IDE. El último de los cuales es compatible con HTML5. Esto hace que su programación sea más fácil. Si no está familiarizado con él, elija un libro que sea NetBeans integrado como Sams Teach Yourself Java en 24 horas


Si tiene un solo archivo .java para compilar usando la línea de comando, entonces remueva las partes más altas del paquete del código, la compilación nuevamente, funcionará.

Esto funcionó para mí.


Supongo que tienes un nombre de clase diferente en p1.java


Tratar:

java -cp . p1

Esto funcionó para mí cuando tuve el mismo problema, usando Fedora (Linux)


javac debería saber dónde buscar clases. Prueba esto:

javac -cp . p1.java

No debería necesitar especificar classpath. ¿Estás seguro de que existe el archivo p1.java?


tuve

'':''

en mi nombre de proyecto, por ejemplo, ''HKUSTx: part-2'', el cambio de nombre ''HKUSTx-part-2'' funcionó para mí