问题标签 [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并尝试将变量转换为其原始形式。为此,我使用 重置 REPL 中的所有内容/r
,然后导入java.util.*
并创建了一个列表:
现在我正在尝试将列表值转换为大写,所以我正在这样做:
列出我使用/list
(或/l
)键入的执行源代码显示:
现在,当我尝试将列表重置为第1阶段(在更改其值之前)时,我得到了以下import
语句:
有谁知道为什么会这样?我在没有声明的情况下尝试了相同的import
操作,但得到了相同的结果(我认为这是因为它被显式导入)。
我刚刚注意到,如果我写,/l all
我会得到:
我不知道为什么/1
执行第一import
条语句而不是首先执行字符串赋值。即使import java.util.*;
存在,s5
也很奇怪import java.util.concurrent.*;
(这显然是多余的)。
java - 错误:java.lang.InternalError:远程启动失败:com.sun.jdi.CommandLineLaunch
我必须使用 jshell java 9 功能做一个项目。但是当我使用 java 9 在 intellij 中启动时,我遇到了这个错误:
这可能是什么原因造成的?
java - 如何在 JShell / Kulla 中停止无限循环?
JShell 是一个 Java REPL,计划与 Java 9 一起发布;但是,它有一个公开测试版。
如果我通过键入以下内容在 JShell (Project Kulla) 中创建一个无限循环:
JShell 将永远循环。除了完全退出 JShell,有没有办法在 JShell 中运行时停止单个代码行(在您已经开始评估代码之后)?
java - 错误:找不到符号 - 在每个命令上
而且我不知道如何使用它。我正在使用JDK 9 - 108 构建
,简单的 Linux shell 命令似乎不起作用。我试过了ls
,我得到的只是:cd
mkdir
错误:找不到符号
java - 杀死一个无限循环会冻结终端
SO上已经发布了一个类似的问题,但是,该解决方案仅在循环不生成任何输出时才有效。相反,如果我尝试运行while(true) System.out.print(1);
并在之后点击Ctrl+ C,则会发生终端只是冻结并且似乎没有办法杀死它。除了关闭和重新打开终端外,还有什么可以做的吗?
java - 在 jshell 中查看类路径
JShell 是 Java 的 REPL。要使用默认 JRE 之外的其他类,它包含一个/classpath
命令,用于将路径添加到当前类路径。
但是有没有办法在 JShell 环境中查看当前的类路径?
请注意,我使用的是以下早期版本:
java - 如何清除 Java 9 JShell 控制台?
我没有找到任何清除 Java-9 JShell 控制台的命令。我也尝试通过这个程序清除 JShell 控制台,但它也不起作用。
我认为我们在早期访问中还没有该功能。有人有想法吗?
java - 如何在 jshell 中为一般多态静态方法标注类型参数?
用普通的 Java,我可以写
在 jshell 中,我可以声明和使用id
但我看不到如何使类型参数显式。
隐含上下文类的名称是什么?
允许我回答这个问题的(部分)jshell 规范在哪里?http://openjdk.java.net/jeps/222只是在“包装”中提到了一个“合成类”。听起来不像是可以命名的。
java - 用于运行应用程序的 Java 9 REPL
Java 9在 JDK 发行版中引入了名为JShell的 REPL。有什么方法可以连接到正在运行某些应用程序的 JDK 的 JShell 并执行引用该正在运行的应用程序的命令。例如从应用程序代码中执行一些方法、检查对象等......?