Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在“中启动java”;cli模式";_Java_Command Line Interface - Fatal编程技术网

如何在“中启动java”;cli模式";

如何在“中启动java”;cli模式";,java,command-line-interface,Java,Command Line Interface,Python有一个很好的特性,我只需在sh中键入“Python”,就可以得到一种测试Python代码的交互式方法 如何使用Java实现这一点 如果这有什么区别的话,我会选择Mac 10.9。Java没有像Python那样的“CLI模式” 有一个可能与您的意思类似,但它似乎已经很久没有更新了。Java中没有内置这样的东西。然而,Beanshell可能是您想要的: 您可以交互式地使用BeanShell进行Java实验和调试,并以新的方式扩展应用程序 然而,这些天似乎没有太多的发展,其他方法(如提到

Python有一个很好的特性,我只需在sh中键入“Python”,就可以得到一种测试Python代码的交互式方法

如何使用Java实现这一点

如果这有什么区别的话,我会选择Mac 10.9。

Java没有像Python那样的“CLI模式”


有一个可能与您的意思类似,但它似乎已经很久没有更新了。

Java中没有内置这样的东西。然而,Beanshell可能是您想要的:

您可以交互式地使用BeanShell进行Java实验和调试,并以新的方式扩展应用程序


然而,这些天似乎没有太多的发展,其他方法(如提到的Jython one)可能更实用。

Python是脚本语言,意味着它不是编译语言,而是解释语言

虽然Java是编译语言,但在python交互模式下,您永远也找不到这样的功能链接,因为您必须编写整个应用程序结构主类才能运行应用程序。因此,您可以使用像eclipse或netbeans这样的IDE

你也可以参考stackoverflow链接

您要查找的内容称为“读取-评估-打印循环”,它是“读取-评估-打印循环”的缩写

因为Java 9有一个与Java捆绑的REPL,所以它被称为
jshell

$ jshell
|  Welcome to JShell -- Version 11.0.2
|  For an introduction type: /help intro

jshell> int x = 4
x ==> 4

jshell> int y = 9
y ==> 9

jshell> x + y
$3 ==> 13

jshell> /exit
|  Goodbye
$

爪哇=Python和AFAIU没有提供这样的模式。也许是这样的?为什么这会被否决?有点离题,但与此相关的问题是:若你们所说的不可能,那个么这个答案怎么可能存在?这一区别无关紧要。Scala也是一种“编译语言”,但它也提供了一种新的解决方案——在调试时,“交互式窗口”中的其他反例包括SML、Haskell甚至C#。相反,Perl是一种“脚本语言”,不支持核心REPL。还有一个类似于Javarepl的for Java。