我在用于线程的以下代码中遇到了语法问题:
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
new Thread(() -> {
GrabberShowUsesCallable gs = new GrabberShowUsesCallable();
//GrabberShow gs = new GrabberShow();
ExecutorService executorService = Executors.newSingleThreadExecutor();
Future<String> future = executorService.submit(gs);
String cc;
try {
//Add data to table
cc = future.get();
model.addRow(new Object[] {row,0,cc,0});
row=row+1;
Thread.currentThread().stop();
} catch (InterruptedException | ExecutionException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}).start();
}
});
我在第 3 行新线程中遇到错误:
该行有多个标记
- 令牌语法错误,放错位置
结构体)
- 标记上的语法错误,删除这些
代币
在这一行中,我遇到了两个语法错误,其中一个来自(()
标记上的语法错误、结构错误
和一个来自-> {
令牌语法错误,删除这些令牌
该代码在 3 台不同的笔记本电脑上运行良好,除了一台(我的笔记本电脑)遇到此问题。我正在使用安装了 jre 8.0 和 jdk 8.0 的 Eclipse。
确保您的java源级别也是java8,如果eclipse默认不是java8源级别,则在eclipse项目设置中覆盖。这是典型的忽视。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)