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



我正在使用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:
} 

你知道是什么导致自动生成的代码抛出这个错误吗?

当您在触发错误的行之前的某个地方缺少}时,就会发生此错误。您应该查看前面的方法,看看是否每个{都与相应的}匹配。

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

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

最新更新