如何在“中启动java”;cli模式";
Python有一个很好的特性,我只需在sh中键入“Python”,就可以得到一种测试Python代码的交互式方法 如何使用Java实现这一点 如果这有什么区别的话,我会选择Mac 10.9。Java没有像Python那样的“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实验和调试,并以新的方式扩展应用程序 然而,这些天似乎没有太多的发展,其他方法(如提到
有一个可能与您的意思类似,但它似乎已经很久没有更新了。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。