Java 8 Nashorn:控制台几乎无法使用

jba*_*ndi 16 java-8 nashorn

我在OSX 10.9.2上使用Java 8 build 1.8.0-b132.

我正在使用Nashorn在Java 8中使用新的JavaScript运行时.

我正在使用Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/jjs但不幸的jjs是在交互模式下几乎无法使用,因为光标左/右不起作用:

jjs
jjs> var x = ^ [[D.

上面的输出(^ [[D]是按'左'的结果'.有没有办法解决这种行为并在jjs控制台中左/右使用光标?

jba*_*ndi 21

感谢@assylias指点我rlwrap.

我通过自制软件安装了rlwrap :

brew install rlwrap
Run Code Online (Sandbox Code Playgroud)

然后我在.zshrc中定义了一个别名(对于.bashrc中的bash也是一样的)

alias jjs='rlwrap /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/jjs'
Run Code Online (Sandbox Code Playgroud)

现在我可以jjs在命令行上使用,< - 和 - >键按预期工作.

  • 更好的别名jjs ='rlwrap $(/ usr/libexec/java_home -v 1.8)/ bin/jjs' (3认同)