Java解释器?

有没有在线解释器? 在哪里我可以扔一行或两个的java到它,它会输出结果?

ideone.com支持Java和许多其他语言。

不要忘记Jython

编辑答案:

诚然,这不是问题意义上的解释者,而是一个公平的倒退。 但IMO可能会向其中抛出一些Java代码,并输出结果:

>>> from java.lang import System >>> System.out.println("Hello world") Hello world >>> from java.util import Random >>> r = Random() >>> r.nextInt() 572839857 >>> r.nextInt(2) 0 

我只相信一个聪明的开发人员能够相当有效地利用这个。 我知道这是帮助我在过去:)

你最好的select可能是http://www.javarepl.com/,但还有其他几个select:;

如果您需要解释器完全支持Java语法,那么ideone.com将允许您评估任意的Java代码。

如果您想评估Java片段,则可以使用Groovy解释器。 Java代码通常也是有效的Groovy,而Groovy并不强迫你定义一个完整的类。 有一个在线的Groovy翻译 。

如果您不需要解释器在线,那么还有Eclipse废书 , DrJava和BeanShell2 ,它们都可以解释Java。

使用bsh。 这是一个基于java的shell。

如果您安装了Groovy ,则Groovy控制台也可以与Java代码一起使用。

检查Ideone.com 。 你可以input一个Java程序,它会编译它,然后运行它并显示输出。 这里是我刚input的一个hello世界的例子 。

码:

 public class Main { public void main(String[] arguments) { System.out.println("Hello world!"); } } 

输出:

结果:成功时间:0.1s内存:213376 kB返回值:1

input:不
输出:不
标准错误:
线程“main”中的exceptionjava.lang.NoSuchMethodError:main

哎呀,我忘了宣布主静态!

Eclipse的内置function“scrapbook”可以非常接近你想要的: http : //www.vasanth.in/2004/01/20/eclipse-tip-scrapbook/

jGRASP包含一个非常有用的解释器,我用它来检查一小部分代码,并进行小的string处理。

这可能仍然是奥本大学初级CS学生的推荐IDE。

http://www.jgrasp.org/

https://repl.it/languages/java

这是一个很好的翻译,工作正常,但有时可能会稍微滞后

使用xbsh,在Ubuntu下安装:

$ sudo aptitude install bsh

这是一个graphics和增强的界面,即bsh即BeanShell

运行它:

$ xbsh