用于快速Java代码测试的Eclipse插件

时间:2011-01-14 10:13:29

标签: java eclipse eclipse-plugin

我想知道是否有一个Eclipse插件可以执行一些java表达式?

例如,我想找到SimpleDateFormat的正确模式,我可以创建新的类,然后我在其中初始化几个格式化程序,在编译和执行后,我将看到一个结果,但我希望能够编写那些格式化程序在这个插件视图中,在没有新类的情况下执行后查看它们的结果。

由于

6 个答案:

答案 0 :(得分:13)

我使用scrapbook page

要创建一个,请转到File -> New -> Other -> Java -> Java Run/Debug -> Scrapbook Page。输入语句,例如

String text = new java.text.SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date());
System.out.println(text);

通过突出显示文字(Ctrl+A)然后Ctrl+U来执行它。

我不喜欢的一件事是它不允许导入语句。您必须按上述方式键入完全限定的类名,或明确进入Set imports菜单并添加要导入的类。

答案 1 :(得分:3)

您可以使用scrapbook page - 只需选择New-> Other-> Java Run / Debug

在剪贴簿页面中,您只需编写代码,然后选择部分代码并在上下文菜单中选择“显示”,“检查”或“执行”。

但是,使用类库实际上并不是很方便,因为你必须使用完全限定的类名。

答案 2 :(得分:1)

当您在调试模式下暂停正在运行的应用程序时,您可以突出显示任何代码片段并执行它,这样就可以快速,尽管稍微笨拙地尝试不同的SimpleDateFormat调用。您只需要一个带有main方法和断点的模拟类。

答案 3 :(得分:1)

Beanshell允许您这样做。我不知道是否有一个eclipse插件,但你可以很容易地以独立方式运行它,或者以正常方式从eclipse中运行它,以便它可以访问你的项目classath。

或者,当您在调试模式下运行时,您可以在显示标签中评估任意表达式。

答案 4 :(得分:0)

我从scrapBook开始,但过了一段时间后,我意识到它的速度相当缓慢。主要是因为你必须使用像java.util.Map这样的类的完全限定名,因为只有java.lang。*是隐式导入的。有内容辅助,但没有像“文件无法解决 - 导入它”

因此,最好使用Main方法,并在那里进行。因为您获得了所需的所有eclipse Java Editor支持。 或者使用TestNG或JUnit运行您的一种测试方法。为了这个目的,我比Main类更喜欢它。 为此,我从未在调试模式下使用运行时执行。我只是用它来打印变量值。

第二个选项是eclipse-shell插件。但这是同一个问题。缺少IDE Java编辑器支持非常有用。我相信这就是为什么这两个选项使用不多的原因。一个尝试它,但意识到没有Java编辑器支持它没有意义。

答案 5 :(得分:-1)

您始终可以在任何类中编写Main方法并运行它。

但如果你需要,你应该熟悉

Eclipse Plugin Development

Interpreter