java - sketch - simple uml plugin android studio
Error "ClassNotFoundException" en IntelliJ IDEA (8)
Hice este sencillo programa:
package main.java;
public class start {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Y obtuve este error. No tengo idea de lo que está pasando,
"C:/Program Files/Java/jdk1.7.0_21/bin/java" -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:/Program Files (x86)/JetBrains/IntelliJ IDEA Community Edition 12.1.4/bin" -Dfile.encoding=UTF-8 -classpath "C:/Program Files/Java/jdk1.7.0_21/jre/lib/charsets.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/deploy.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/javaws.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/jce.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/jfr.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/jfxrt.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/jsse.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/management-agent.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/plugin.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/resources.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/rt.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/ext/access-bridge-64.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/ext/dnsns.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/ext/jaccess.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/ext/localedata.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/ext/sunec.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/ext/sunjce_provider.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/ext/sunmscapi.jar;C:/Program Files/Java/jdk1.7.0_21/jre/lib/ext/zipfs.jar;C:/Users/Tim/IdeaProjects/Rust/out/production/Rust;C:/Program Files (x86)/JetBrains/IntelliJ IDEA Community Edition 12.1.4/lib/idea_rt.jar" com.intellij.rt.execution.application.AppMain java.start
Exception in thread "main" java.lang.ClassNotFoundException: java.start
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:188)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)
Process finished with exit code 1
Alguien sabe qué está mal?
Como se mencionó anteriormente, debe verificar Archivo → Estructura del proyecto → Configuración del proyecto → Módulos → Fuentes: su carpeta debe marcarse como "Fuente". También debe actualizar su Ejecutar → EditarConfiguraciones → Configuración → Clase principal para que se corresponda con su paquete
Disculpe este problema después de una reciente reinstalación de mi edición intellif community.
IntelliJ IDEA 2016.3.2 Build # IC-163.10154.41, construido el 21 de diciembre de 2016 JRE: 1.8.0_112-release-408-b6 amd64 JVM: OpenJDK 64-Bit Server VM de JetBrains sro om mi computadora portátil asus N73SV con Ubuntu 16.04
El contexto es: estaba tratando de reiniciar proyectos Intellij que anteriormente funcionaban bien. Que los proyectos se hicieron con intellij CI, Y DONDE se encuentran en mi servidor de la bandeja de entrada.
He probado todas las soluciones propuestas aquí, pero sin resultado. Al final acabo de: Cerrar el proyecto. Shutdown Intellij. Copie / pegue todo el proyecto desde mi servidor de Freebox a la carpeta de mi sistema. Reinicie Intellij, abra el proyecto previamente pegado en la carpeta de mi sistema. Reconstruye el proyecto desde el menú de compilación / Build / Re. Y finalmente Ejecutar mi proyecto. Y !!! HECHO ... ¡Funciona!
Mi sugerencia es: ¿Hay algún problema con la longitud del nombre de ruta o los caracteres que contengan esa ruta al proyecto? Indeed / run / user / 1000 / gvfs / smb-share: server = freebox, share = disque% 20dur / blaBlaToMyFileProjectFolder La ruta completa contiene 127 caracteres entre:, -_ /% =
Es que el tric?
Espero que sea ayuda. Perdón por mi inglés roto. Soy francés ;-) Oliver
En mi caso, la ruta al proyecto tenía algunos caracteres como: / /
ex: C: / something / other: thing / aaa / project, y es por eso que no funcionó. Mover el proyecto a una ruta que no tenga esos caracteres solucionó los errores.
Para mí, en IntelliJ-Idea 2016, el problema fue que en Project_structure/modules
, en la pestaña Path se debe marcar "Heredar ruta de salida de compilación de proyecto" , en lugar de "Usar ruta de salida de compilación de módulo"
Probablemente su estructura de proyecto fue src / main / java / start.java, pero cuando la agregó a IntelliJ estableció src como carpeta fuente, por lo que IntelliJ puso main.java como un paquete.
En Configuración del proyecto ( Ctrl + Shift + Alt + S ) → Módulos → pestaña de Fuentes establece src / main / java como carpeta de origen . Luego, en su programa simple, cambie el paquete a lo que quiera (p. Ej. Mi.prueba ). Después de eso, si IntelliJ informa cualquier error en línea con la corrección rápida del paquete con Alt + Enter debería ayudar
Solo para el futuro: tenía caracteres Unicode en el nombre de la carpeta como "Nombre del curso" / Tehtävät / Proyecto y el problema estaba en "ä". Cuando lo cambié a "a", el programa comenzó a funcionar.
Tu paquete es main.java
, pasas el argumento com.intellij.rt.execution.application.AppMain java.start
, y tu excepción dice que no puede encontrar java.start
. Y esto es correcto
Intenta compilarlo usando solo la consola. Deje el IDE para el principio, invierta tiempo para comprender el compilador, no cómo funciona el IDE.
Tuve este problema y no pude resolverlo con ninguna de estas soluciones. Sin embargo, creo que el problema fue que estaba usando ''abrir'' para crear un proyecto desde un directorio con algunos archivos java. En su lugar, tuve que ''crear un nuevo proyecto'' con el mismo directorio que el directorio raíz.
Asegúrese de eliminar todos los directorios ''.idea'' y ''.iml'' cuando ''crea nuevo proyecto'', ya que de lo contrario se quejará de que un proyecto ya se encuentre en el directorio especificado.