问题标签 [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 投票
4 回答
1859 浏览

java - 是否可以在使用 Java 9 的 Eclipse IDE 中使用没有类和主要方法的 sysout?

由于 Java 9 引入了 JShell 的概念,它使我们能够在不创建类和方法的情况下编写代码,是否可以在 eclipse 中使用 Java 9 的这个特性?

0 投票
2 回答
417 浏览

java - 有没有办法删除 JShell 中的导入?

我发现了 JShell,我发现了默认添加的导入:

之后,我使用以下命令添加了自己的导入:

有没有办法在不终止活动会话/重新启动的情况下删除后一个导入?

我尝试发出/edit命令,删除导入,单击接受并单击退出,但这并没有成功。

如评论中所述,/reset删除了导入,但它也删除了之前在会话中输入的任何其他内容。有没有一种特定的方法可以只删除导入语句?

0 投票
1 回答
270 浏览

java - 有没有办法重置 JShell 的默认导入?

在帖子之后有没有办法删除 JShell 中的导入?. 我想知道是否也有办法摆脱默认导入。

0 投票
2 回答
21899 浏览

java - 如何退出 JShell 并返回命令行?

使用 JShell 时,如何将其退出回 CMD 行?

我已经尝试过ctrl+x并且只是写了退出,但并不高兴。

0 投票
1 回答
3323 浏览

java - Why and how do you use JShell?

I went through a couple of tutorials for JShell and I still do not understand the most important part: why would I even use JShell?

Here what Oracle says:

"You can test individual statements, try out different variations of a method, and experiment with unfamiliar APIs within the JShell session".

Yes, great, but for all those things I can just use an IDE. I do understand, that REPL should make code evaluation faster. However, testing a snippet of code in IDE in a dummy Hello World project with Sysout is for sure not slower?

In fact, IDEs provide autocomplete, detect errors early and I can checkout an implementation of a method/class with a mouse click. This all should make code testing in IDE faster than in JShell?

What am I missing? Can someone give me a couple of use cases, where using JShell is better then using IDE? How do you guys use JShell?

0 投票
1 回答
367 浏览

java - JShell 中声明的方法是 lambdas?

我有点好奇 JShell 中声明的方法是如何在后台实现的。

例如。

是上面声明的BiFunction方法实例吗?可能是一个愚蠢的问题,但只是出于好奇。

0 投票
1 回答
725 浏览

java - 如何在 JShell 中提供 javadoc 文档?

我正在使用 JShell 测试一个库,我通过类路径为其提供了类、源代码和 javadoc,如下所示:

尽管如此,当我收到记录的 Java 标识符后的双标签时:

JShell 对文档有何期望?

0 投票
1 回答
128 浏览

java - 我怎样才能让 JShell 停止在自己身上换行?

我在Windows 7上使用JDK 9 build 179 。我有我的Windows 7命令外壳的“屏幕缓冲区大小宽度”属性,设置为一个很大的数字,因为这是我滚动的方式。正常工作;当我只是单独使用Windows shell 时。

不幸的是,当我使用JShell时,我的“屏幕缓冲区大小宽度”属性被忽略,并且JShell将我的长线包裹在自己身上。当换行时,它不会创建新行。相反,光标会翻倍回到同一行的开头并覆盖该行中的字符。

看看这个屏幕录像,看看我的意思

它似乎使用窗口实际宽度的最右边尺寸作为换行的提示;忽略“屏幕缓冲区大小宽度”属性。该属性在生活中的唯一目的是明确防止换行并允许最多 9999 个字符的长行。

JDK 9 ea+166以来,我已经忍受了这种烦人的废话。我耐心地等了几个月;期望它会在JDK 9的一般发布时得到修复。没有这样的运气。

拜托,谁能告诉我如何解决这个问题的秘密?

提前致谢。

0 投票
1 回答
508 浏览

java - 如何在 Jshell 中导入另一个脚本文件

我正在寻找使用 jshell 替换 bash 进行命令行处理。

我在文件 fs.jsh 中创建了一个简单的类 fs(是的,命名很糟糕),它具有许多实用功能,例如:

我知道想从另一个文件中包含 fs.jsh:例如

上面的代码给出了错误:

我也试过:

这使:

那么如何从另一个导入一个脚本文件。

0 投票
0 回答
2790 浏览

java - 在 Eclipse 中运行 Java 9 jshell

如何在 Eclipse 中运行 Java 9 jshell?我想直接在 Eclipse IDE 中轻松运行简单的代码片段。我已经尝试在 Eclipse 中将 jshell 作为“外部工具”配置运行,但是在输入命令时我没有得到任何响应。