2013-11-23 64 views
4

我是新来的Java也是我在这个网站上的新东西,所以我很抱歉如果错误是明显的,但我得到一个错误,我不知道这意味着什么,我已经尝试一切来解决它。Java-运行时异常 - 不可编译的源代码 - 错误的树型

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

这是主窗口。

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); 
}              

    } 

有书的形式的代码。

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) 
+0

为了更好的帮助更快,发布[SSCCE](http://sscce.org/)。 –

+1

希望这有助于:http://stackoverflow.com/questions/2333285/java-lang-runtimeexception-uncompilable-source-code-what-c​​an-cause-this –

+0

@AndrewThompson SSCCE将不会有任何帮助,如果你是在Eclipse上。 ;-) NetBeans问题。 –

回答

1

看一看的bug report here。它有你的问题的解决方案:

From the nbusers mailing list I got the following hint: 

"workaround it by deselecting 'Compile On Save' in the project options". 

马克在评论中指出的答案也沿着同一条线。这里是链接: java.lang.RuntimeException: Uncompilable source code - what can cause this?

+1

这只会揭示真正的编译错误,它不会真正解决问题。该问题将通过修复编译错误来解决。 –

+0

是的你是对的。我假设OP不知道错误在哪里。 –

相关问题