【发布时间】:2019-09-25 04:11:02
【问题描述】:
我对 jshell 和 Java 非常陌生,并且遇到了 jshell 编辑板不接受或将代码 sn-ps 传输到 jshell 的问题。当我输入下面的代码 sn-p 并按“接受”和“退出”时,什么也没有发生。 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);
但是,当我将相同的代码 sn-p 直接输入到 jshell 窗口(命令提示符)中时,该窗口会正常显示。可能出了什么问题?我犯了什么错误?
我注意到我可以得到简单操作的结果,例如2+2;按下“接受”后在jshell控制台窗口中显示答案,但实际输入默认编辑板的代码似乎没有完全运行。
我运行的是 Windows 10,并且安装了最新版本的 JDK 8 和 10。
感谢您的帮助!
【问题讨论】:
-
JShell 在 JDK 8 中尚不可用,您至少需要 JDK 9。