java - 如果用户尝试获取有错误的脚本,jshell 会静默结束

标签 java scripting jvm java-9 jshell

按照以下步骤进行重现:

  1. 创建一个带有某种错误(缺少导入、语法错误等)的“.jsh”脚本

  2. 打开jshell

  3. /open错误的脚本

  4. /open 命令将静默完成。

  5. 该脚本中声明的元素不会位于当前命名空间中。

如果加载了错误的脚本,有没有办法强制jshell吐出错误及其在脚本中的位置?将反馈级别设置为详细不会改变任何内容。

最佳答案

jshell 在启动时导入许多类,并且任何后续代码片段(即使从文件加载)都可以使用它们,因此可以在此处处理一些缺失的导入。 --no-startup 可用于禁用此行为。

关于java - 如果用户尝试获取有错误的脚本,jshell 会静默结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51046918/

相关文章:

python - 如何编写 Firefox 或任何基于 Mozilla 的浏览器的脚本

excel - 为什么这个 VBScript 在 Excel VBA 中运行良好,但作为独立的 vbscript?

java - Eclipse Gradle STS 扩展 : Could not reserve enough space for object heap

jvm - 为什么 GraalVM (SubstrateVM) native 图像在运行时使用的内存比相应的 JIT 构建少得多?

java - 递归法

shell - 如何在 unix shell 中调用 Octave 脚本

java - 改造响应和适当的 POJO(普通旧 Java 对象)

java - 安卓工作室 : Failed to load JVM DLL

java - 如何匹配以或等于搜索字符串开头的 TreeMap 值

java - 在我的 Android 应用程序中使用 Google Youtube Api v3 出现 RuntimeException