JShell编辑垫不执行/运行代码片段

问题描述 投票:0回答:1

我是jshell和Java的新手,我遇到了jshell编辑板不接受或将代码片段传递给jshell的问题。当我输入下面的代码片段并按“接受”和“退出”时,没有任何事情发生。在jshell终端窗口中没有显示错误消息,我没有在屏幕上显示该窗口。代码似乎没有运行。

import javax.swing.*;

JFrame window = new JFrame("Another New Window");
JPanel panel = new JPanel();
JButton button = new JButton("Click me!");

panel.add(button);
window.add(panel);
window.setSize(300,100);
button.addActionListener(e -> System.out.println("Ouch! You clicked me!"));
window.setVisible(true);

但是,当我将相同的代码片段直接输入到jshell窗口(命令提示符)时,窗口就会出现。怎么可能出错?我犯了什么错误?

我注意到我能够得到简单操作的结果,例如2+2;,在按下“Accept”后在jshell控制台窗口中显示答案,但输入默认编辑板的实际代码似乎根本不运行。

我正在运行Windows 10,我安装了最新版本的JDK 8和10。

谢谢您的帮助!

java java-10 jshell
1个回答
0
投票

我安装了JDK 12JRE 8。它按预期工作。要开始新鲜的JShell Edit Pad,请确保你这样做

/reset

之前

/edit

打开JShell Edit Pad

enter image description here

尝试使用JDK 12

© www.soinside.com 2019 - 2024. All rights reserved.