Java- RuntimeException-无法编译的源代码 – 错误的树类型

我是Java的新手也是我在这个网站上的新手,所以如果错误很明显我很抱歉,但我收到了一个错误,我不知道这意味着什么,我已经尝试了一切来修复它。

我目前正在编写一个基本的应用程序库,带有一些swing接口,但问题是当试图创建一个书forms的窗口时,有相关的代码。

这是主要窗口。

public class VentanaPrincipal extends javax.swing.JFrame { public VentanaPrincipal() { initComponents(); this.setLocationRelativeTo(null); } private void bt_salirActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: EscribirBinario escritor = new EscribirBinario(); // Collections.sort(ListaClientes.clientes); if (escritor.abrir(Main.archivo1)) { for (int indice = 0; indice < ListaClientes.clientes.size(); indice++) { escritor.escribir(ListaClientes.clientes.get(indice)); } escritor.cerrar(); } System.exit(0); } private void bt_clienteActionPerformed(java.awt.event.ActionEvent evt) { MantenimientoCliente clientes = new MantenimientoCliente(this, true); clientes.setVisible(true); } private void bt_libroActionPerformed(java.awt.event.ActionEvent evt) { MantenimientoLibro book = new MantenimientoLibro(this, true); book.setVisible(true); } } 

有书的forms代码。

  public class MantenimientoLibro extends javax.swing.JDialog { public MantenimientoLibro() { } public MantenimientoLibro(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); this.setLocationRelativeTo(null); } public MantenimientoLibro(java.awt.Dialog parent, boolean modal) { super(parent, modal); initComponents(); this.setLocationRelativeTo(null); } private void bt_salirActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: this.dispose(); } private void bt_insertarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: FormularioLibro formulario = new FormularioLibro(this, true); formulario.setVisible(true); this.dispose(); } 

}

这是我得到的错误:

 Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: TareaP2.MantenimientoLibro at TareaP2.VentanaPrincipal.bt_libroActionPerformed(VentanaPrincipal.java:130) at TareaP2.VentanaPrincipal.access$100(VentanaPrincipal.java:11) at TareaP2.VentanaPrincipal$2.actionPerformed(VentanaPrincipal.java:51) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6505) at javax.swing.JComponent.processMouseEvent(JComponent.java:3320) at java.awt.Component.processEvent(Component.java:6270) at java.awt.Container.processEvent(Container.java:2229) at java.awt.Component.dispatchEventImpl(Component.java:4861) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) at java.awt.Container.dispatchEventImpl(Container.java:2273) at java.awt.Window.dispatchEventImpl(Window.java:2719) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:708) at java.awt.EventQueue$4.run(EventQueue.java:706) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:705) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 

看看这里的错误报告 。 它有解决您的问题的方法:

 From the nbusers mailing list I got the following hint: "workaround it by deselecting 'Compile On Save' in the project options". 

马克在评论中指出的答案也是一致的。 这是链接: java.lang.RuntimeException:无法编译的源代码 – 什么可能导致这个?