springboot initcomponents error encontrado clase cargado java netbeans

java - initcomponents - El tipo de<clase> es un error erróneo en netbeans



error: no se ha encontrado o cargado la clase principal springboot (6)

Asegúrese de haber ingresado los nombres correctos de los paquetes en sus clases.

He definido dos clases para un programa Java que estoy escribiendo, llámalas Class1 y Class2. En el cuerpo del constructor para Class1, llamo al constructor para la clase 2. Sin embargo, estoy obteniendo el error de compilación

"The type of Class1(JSONObject) is erroneous".

Intenté buscar en Google este error pero no pude encontrar ninguna discusión sobre este error exacto en ninguna parte, así que pensé en publicarlo en el intercambio de pila.

¿Podría alguien explicar por favor qué tipo de error es esto? Tanto class1 como class2 son muy simples: ambos tienen solo un método constructor, que toma un JSONObject como argumento en ambos casos. Las únicas importaciones son para JSON. ¿Algún consejo?

//class1 definition public class Class1 { public Class1(JSONObject jObject){ try{ //parsing json and saving class variables } catch(Exception e) { System.out.println("Class1 JSON Exception: " + e.getMessage()); } } } //constructor of Class2 Class1 user; public Class2(JSONObject jObject){ try{ JSONObject userJSON = jObject.getJSONObject("user"); user = new Class1(userJSON); //error occurrs here } catch(Exception e){ System.out.println("Class2 JSON Exception: " + e.getMessage()); } } }

EDITAR: cuando intento ejecutar el código incluso con este error de compilación, obtengo el siguiente error de tiempo de ejecución:

Exception in thread "main" java.lang.ExceptionInInitializerError at bitcoin.thesis.Client.main(BTCJamClient.java:18) Caused by: java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: thesis.JSONArray at thesis.Class3.<clinit>(Class3.java) ... 1 more Java Result: 1

Class3 aquí es otra clase que tiene un constructor predeterminado. El cliente es la clase principal que toma la solicitud http y pasa el objeto JSON al constructor de Class2. Básicamente esta es la parte de la ejecución del código antes de que los constructores Class1 y Class2 sean llamados. Por lo tanto, no es causado directamente por el error de compilación, pero sospecho que están relacionados con el mismo problema que tiene que hacer en general con mi entorno de codificación.

Gracias, Paul


Enfrenté este problema. Lo resolví agregando todos los jar dependientes al proyecto / archivo


Hubiera preferido dejar esto como un comentario, pero como no tengo la reputación, no podría. Me doy cuenta de que esta es también una respuesta muy tardía, pero no sé si ha encontrado la respuesta o no. Me encontré con esto mientras buscaba una respuesta a mí mismo.

También creo que este error no está relacionado con el código, sino que es un error creado por NetBeans. Encontré el mismo código compilado y funcionó bien en NetBeans en una máquina pero no en la otra donde encontré el error por primera vez.

La solución para mí fue cerrar NetBeans, borrar la caché de NetBeans y reiniciar NetBeans. Estaba usando la versión 8.0 y la ubicación de la memoria caché es:

~ / .cache / netbeans / 8.0 /

Borré todo en la carpeta y en la siguiente ejecución todo estuvo bien.

Para versiones anteriores, creo que la memoria caché puede estar en una ubicación diferente que se puede encontrar abriendo la ventana de acercamiento desde el menú de ayuda.


La respuesta de Grease es eliminar los contenidos de la caché de netbeans. Estoy usando Netbeans 8.1 en MacOS Sierra.

Se eliminó todo en "/Users//Library/Caches/NetBeans/8.1/"


Tuve el mismo problema en netbeans 8.0 . El siguiente truco debería solucionarlo:

Haga clic derecho en el proyecto -> propiedades -> compilación -> compilación ==> desmarque "compilar al guardar" y haga clic en Aceptar


Tuve el mismo problema y la solución fue muy simple en mi caso.

El caso:
Copio / pego algunas clases de otro proyecto en un paquete del proyecto en el que estoy trabajando.
Algunos de ellos tenían la declaración del paquete anterior y el compilador no se quejó (por sus razones).
Cuando utilicé un método con return, ingresé una de las clases de ''paquete incorrecto''. Apareció este error.
(El tipo de es erróneo)

La solución
Para resolver el problema, ¡cambié la declaración del paquete para que fuera la correcta!