Saš*_*jak 9 java read-eval-print-loop java-9 jshell
Java 9在JDK发行版中引入了名为JShell的 REPL .有没有办法连接到运行某些应用程序的JDK的JShell,并执行引用该运行应用程序的命令.例如,执行一些方法形成应用程序代码,检查对象等.?
JShell 不是标准的 java 命令,它是另一个命令。一旦你打开 shell,它就会“进入”Read Eval Print Loop。一旦您键入命令,shell 就会读取并解析该命令,进行评估并打印结果。
您可以定义变量并将类添加到类路径中,但我认为不可能从那里启动应用程序或服务器,至少在现阶段不能,而且不能在同一个 JVM 中。由于您可以添加类,因此您可以实例化它们,但您无法选择检查它们的变量。但是,您可以看到在 JShell 范围中实例化的变量(您创建的对象,您只能访问和打印它们的公共方法和变量)。
看来 JShell 将有一个 api,这为其他可能性开辟了道路。