java swing自动生成代码中的非法表达式错误启动

时间:2013-11-19 21:24:51

标签: java swing netbeans

我正在使用Java Swing来创建GUI。

import javax.swing.*;
import javax.swing.filechooser.*;
import javax.swing.InputVerifier;
import java.lang.Process;
import java.lang.ProcessBuilder;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

它告诉我“private void outputDirActionPerformed ...”这一行有一个非法的表达式开头,但是这行代码是由NetBeans自动生成的。 commandPLINK是一个参数数组,行为正确。

    ProcessBuilder pb = new ProcessBuilder(commandPLINK);

    try {
        pb.inheritIO();
        Process p = pb.start();
    } catch (IOException ex) {
        Logger.getLogger(rtPCRGui.class.getName()).log(Level.SEVERE, null, ex);
    }
}   //convertButtonActionPerformed                                          

private void outputDirActionPerformed(java.awt.event.ActionEvent evt) {                                          
    // TODO add your handling code here:
} 

知道可能会发生什么导致自动生成的代码抛出此错误?

1 个答案:

答案 0 :(得分:2)

如果您错误地触发错误的行之前的某个地方<{1}},则会发生此错误。您应该查看上述方法,看看每个}是否与相应的{匹配。

此外,您可以查看生成的方法后是否有额外的}

为了更清楚,这个错误意味着编译器不希望从那里开始有一个函数定义,因为它相信你仍然在一个方法块中,并且一个方法不能在另一个方法中。