Java解释器?

时间:2010-08-17 15:53:37

标签: java

网上有翻译吗?我可以在其中抛出一行或两行java并输出结果?

10 个答案:

答案 0 :(得分:31)

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

答案 1 :(得分:31)

不要忘记Jython

编辑回答:

确实,它不是问题意义上的解释者,所以这是一个公平的downvote。但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

我只相信聪明的开发人员能够非常有效地使用它。我知道它在过去帮助了我:)。

答案 2 :(得分:9)

你最好的选择可能是http://www.javarepl.com/,但还有其他一些选择:

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

如果要评估Java代码段,可以使用Groovy解释器。 Java代码通常也是有效的Groovy,而Groovy并不强制您定义整个类。有online Groovy interpreter

如果您不需要解释器在线,那么还有Eclipse scrap bookDrJavaBeanShell2都允许解释Java。

答案 3 :(得分:5)

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

答案 4 :(得分:3)

如果您安装了GroovyGroovy Console也适用于Java代码。

答案 5 :(得分:2)

结帐Ideone.com。您可以键入Java程序,然后编译它然后为您运行它并显示输出。这是我输入的hello world example

代码:

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

输出:

  

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

     

输入:没有   输出:没有   标准错误:
  线程“main”中的异常java.lang.NoSuchMethodError:main

糟糕,我忘了将main声明为静态!

答案 6 :(得分:2)

Eclipse's built-in feature "scrap book"可能与你想要的非常接近。

答案 7 :(得分:2)

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

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

http://www.jgrasp.org/

答案 8 :(得分:1)

https://repl.it/languages/java

它是一个很好的翻译并且工作正常,但有时可能会滞后一点

答案 9 :(得分:0)

使用xbsh,使用以下命令在ubuntu中安装:

$ sudo aptitude install bsh

这是bsh的图形和增强界面,即BeanShell

用:

运行它

$ xbsh