按照以下步骤进行重现:
创建一个带有某种错误(缺少导入、语法错误等)的“.jsh”脚本
打开
jshell
/open
错误的脚本/open
命令将静默完成。该脚本中声明的元素不会位于当前命名空间中。
如果加载了错误的脚本,有没有办法强制jshell
吐出错误及其在脚本中的位置?将反馈级别设置为详细
不会改变任何内容。
最佳答案
jshell 在启动时导入许多类,并且任何后续代码片段(即使从文件加载)都可以使用它们,因此可以在此处处理一些缺失的导入。 --no-startup 可用于禁用此行为。
关于java - 如果用户尝试获取有错误的脚本,jshell 会静默结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51046918/