问题标签 [jshell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 列出 jshell 中的所有活动方法
是否有任何可用的命令可以打印当前 jshell 会话中所有新创建的方法?类似于/list
但仅适用于方法的东西
java - JShell 美元变量名称编号
当我在 JShell (9.0.1) 中输入一个表达式时,它会返回:
22 来自哪里,1 到 21 美元发生了什么变化?(它们是未定义的。)
我似乎模糊地记得(当我开始使用 Java 9.0 时)变量以 $1 开头,这更有意义。现在,有了 9.0.1,它们的起价都是 22 美元。为什么?
java - 用于行首和行尾的 JShell 快捷方式
是否有任何快捷方式可用于在行首和行尾移动光标?除了左右移动箭头,我们可以使用任何快捷方式吗?
maven - 在 JShell 中,如何从 Maven 项目中导入类路径
我有一个正在开发的本地 Maven 项目。如何jshell
使用包含所有依赖项的项目类路径启动,以便我可以在 JShell 中测试项目或依赖项类。
java-8 - 如何在 JDK 9 上运行单个应用程序(JShell),而在 JDK 8 上运行所有其他应用程序?
我正在尝试使用 Java 9 的 jshell。为此,我在我的 Mac 上安装了 JDK 9,我已经安装了 JDK 8。
我所有的项目、工作区、Hadoop、Spark 和相关 API 都在使用 JDK 8。因此,对于当前场景,我无法将所有项目迁移到使用 JDK 9。
所以我想要的是一个小实用程序或一种根据需要在 JDK 8 和 JDK 9 之间切换的智能方法。
目前,我正在做的是:
打开一个终端。
/li>将 JAVA_HOME 临时设置为 jdk 9
/li>启动 jshell
/li>完成后关闭终端。这意味着,全局 JAVA_HOME 现在可以工作了。
/li>
所以,我的问题是,有没有更好的方法来做到这一点?或者这是做这种事情的好习惯?请建议。
eclipse - 如何将 jshell 与 Spring Tool Suite 或 STS 集成?
我有一个使用 STS 或 Spring Tool 套件中的 Jdk 9 库的项目。
现在我需要做什么才能从 STS/eclipe 中集成或使用 jshell?
java - 如何将 sublime 设置为 jshell 的外部编辑器?
根据 jshell 文档:
在命令提示符下编辑的另一种方法是使用外部编辑器。此编辑器可用于编辑和创建片段,对多行片段特别有用。您可以配置 JShell 以使用您选择的编辑器。
因此,为了实现这一点,我使用以下命令:
然后,我尝试如下编辑一个片段:
但是,我得到了上述错误。那么它是设置编辑器的正确方法还是需要其他东西?我还尝试将 Microsoft Word 设置为编辑器,并从 Mac 的 Application 文件夹中指定了确切的应用程序路径,如下所示:
甚至,当我将编辑器设置为“原子”时,我得到了相同的结果:
但它仍然显示相同的错误。有什么帮助吗?
java - 在 jshell 启动时加载脚本的不同方法
根据文档,
还有在启动时加载脚本的选项,包括一些特殊的预定义选项。这些是使用 --startup 标志指定的,传入文件名或以下之一:
DEFAULT - 加载默认行为。这就像根本没有指定一样
JAVASE – 默认导入所有 Java SE 包
PRINTING – 定义函数 print、println 和 printf 以供使用
但是,当我使用 DEFAULT、JAVASE 或 PRINTING 选项启动 jshell 时,我可以在所有情况下导入类似的类。
例如,JAVASE 中涉及的主要包是 java.lang、java.security 等,在其他选项中也可用。请找到以下快照:
我是否以正确的方式使用这些选项?或者这些还有其他含义吗?
final - 最终变量在 jshell 中无法正常运行
我正在使用 JDK9 的 jshell。
我刚刚创建了一个最终变量并为其分配了一个值。在下一行中,我刚刚修改了值。令我惊讶的是,修改最终变量时没有错误。
这是代码片段:
这是 jshell 所期望的吗?还是有其他方法可以在 jshell 中使用最终变量?
java - 如何在 jshell 的 /set truncation 命令中使用选择器?
我正在使用 jshell 并希望截断 jshell 控制台上显示的非常大的消息。
为此,我得到了 /set truncate 命令,它说:
如果值太长,那么它们在显示时会被截断。使用 /set truncation 命令设置显示的值的最大长度。如果没有使用该命令输入设置,则显示当前设置。
以下是截断的相关选择器类型。
任何人都可以建议案例选择器或操作选择器的用例吗?