2013-11-23 74 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不知道錯誤在哪裏。 –

相關問題