我对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。

谢谢您的帮助!

最佳答案

我已经安装了JDK 12JRE 8。它按预期工作。要开始新的JShell Edit Pad,只需确保

/reset


之前

/edit


打开JShell Edit Pad

java - JShell Edit Pad无法执行/正在运行代码段-LMLPHP

尝试使用JDK 12

关于java - JShell Edit Pad无法执行/正在运行代码段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50322583/

10-09 03:13