问题标签 [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.

0 投票
1 回答
151 浏览

java - 在 JShell 中将变量转换为其原始形式

我正在使用JShell并尝试将变量转换为其原始形式。为此,我使用 重置 REPL 中的所有内容/r,然后导入java.util.*并创建了一个列表:

现在我正在尝试将列表值转换为大写,所以我正在这样做:

列出我使用/list(或/l)键入的执行源代码显示:

现在,当我尝试将列表重置为第1阶段(在更改其值之前)时,我得到了以下import语句:

有谁知道为什么会这样?我在没有声明的情况下尝试了相同的import操作,但得到了相同的结果(我认为这是因为它被显式导入)。


我刚刚注意到,如果我写,/l all我会得到:

我不知道为什么/1执行第一import条语句而不是首先执行字符串赋值。即使import java.util.*;存在,s5也很奇怪import java.util.concurrent.*;(这显然是多余的)。

0 投票
1 回答
316 浏览

java - 错误:java.lang.InternalError:远程启动失败:com.sun.jdi.CommandLineLaunch

我必须使用 jshell java 9 功能做一个项目。但是当我使用 java 9 在 intellij 中启动时,我遇到了这个错误:

这可能是什么原因造成的?

0 投票
1 回答
1022 浏览

java - 如何在 JShell / Kulla 中停止无限循环?

JShell 是一个 Java REPL,计划与 Java 9 一起发布;但是,它有一个公开测试版。

如果我通过键入以下内容在 JShell (Project Kulla) 中创建一个无限循环:

JShell 将永远循环。除了完全退出 JShell,有没有办法在 JShell 中运行时停止单个代码行(在您已经开始评估代码之后)?

0 投票
1 回答
1259 浏览

java - 错误:找不到符号 - 在每个命令上

出于好奇,我决定玩JShell。现在,我正在浏览这些示例

而且我不知道如何使用它。我正在使用JDK 9 - 108 构建 ,简单的 Linux shell 命令似乎不起作用。我试过了ls,我得到的只是:cdmkdir

错误:找不到符号

0 投票
1 回答
606 浏览

java - 杀死一个无限循环会冻结终端

SO上已经发布了一个类似的问题,但是,该解决方案仅在循环不生成任何输出时才有效。相反,如果我尝试运行while(true) System.out.print(1);并在之后点击Ctrl+ C,则会发生终端只是冻结并且似乎没有办法杀死它。除了关闭和重新打开终端外,还有什么可以做的吗?

0 投票
2 回答
729 浏览

java - 寻找 JShell 输入解决方法

我正在使用java9 jdk尝试新的 JShell 程序。我想调试我正在制作的交互式控制台应用程序,但它似乎System.in不起作用。例如:

它只是在这里冻结并完全锁定键盘。我必须在另一个终端中终止该进程才能恢复我的提示。

正如mlk指出的那样,看起来这是一个已知的错误。有没有人找到解决方法?


0 投票
1 回答
1039 浏览

java - 在 jshell 中查看类路径

JShell 是 Java 的 REPL。要使用默认 JRE 之外的其他类,它包含一个/classpath命令,用于将路径添加到当前类路径。

但是有没有办法在 JShell 环境中查看当前的类路径?


请注意,我使用的是以下早期版本

0 投票
6 回答
4510 浏览

java - 如何清除 Java 9 JShell 控制台?

我没有找到任何清除 Java-9 JShell 控制台的命令。我也尝试通过这个程序清除 JShell 控制台,但它也不起作用。

我认为我们在早期访问中还没有该功能。有人有想法吗?

0 投票
1 回答
220 浏览

java - 如何在 jshell 中为一般多态静态方法标注类型参数?

用普通的 Java,我可以写

在 jshell 中,我可以声明和使用id

但我看不到如何使类型参数显式。

隐含上下文类的名称是什么?

允许我回答这个问题的(部分)jshell 规范在哪里?http://openjdk.java.net/jeps/222只是在“包装”中提到了一个“合成类”。听起来不像是可以命名的。

0 投票
3 回答
862 浏览

java - 用于运行应用程序的 Java 9 REPL

Java 9在 JDK 发行版中引入了名为JShell的 REPL。有什么方法可以连接到正在运行某些应用程序的 JDK 的 JShell 并执行引用该正在运行的应用程序的命令。例如从应用程序代码中执行一些方法、检查对象等......?