2

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

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

错误:找不到符号

4

1 回答 1

2

这些示例与Java 9附带的JShell完全不同。从您链接到的页面的第一部分

JShell 是用 Java 编写的类似 UNIX 的 shell,主要用于处理 Java 程序。它是为了克服在 Psion 5mx 上使用 Java 时遇到的问题而编写的:

Java 9 附带的 JShell 并不是要与操作系统交互,而是要在运行的 JVM 上抛出 Java 代码片段,然后进行试验。从您的其他链接:

REPL 允许您评估代码片段,例如声明、语句、表达式。您可以在创建代码时以及在完成整个项目之前测试代码。

所以这只是一个不幸的名字冲突。

Robert Field(真正的JShell 的设计者)在 Devoxx 上对它做了很好的介绍。如果你能抽出一个小时,请看这里。

于 2016-03-10T22:25:05.783 回答