【问题标题】:Eclipse plugin for fast java code testing用于快速 java 代码测试的 Eclipse 插件
【发布时间】:2011-06-09 01:33:19
【问题描述】:

不知道有没有Eclipse的插件可以执行一些java表达式?

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

谢谢

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

    我使用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 菜单并添加要导入的类。

    【讨论】:

    • 谢谢,我不知道 :)
    【解决方案2】:

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

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

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

    【讨论】:

    • 您实际上可以为剪贴簿页面设置导入声明,以使用全限定类名保存。
    • @Joel:谢谢,我不知道。但与 eclipse 在常规源代码中所做的相比(即自动添加通过代码完成选择的导入),这似乎也非常不方便。
    【解决方案3】:

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

    【讨论】:

    • 当然可以,但我不想在调试模式下运行应用程序:) 在直接编程期间我想要一个简单的工具。喜欢正则表达式解释器myregexp.com/eclipsePlugin.html
    【解决方案4】:

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

    或者,当您在调试模式下运行时,您可以在 Display 选项卡中计算任意表达式。

    【讨论】:

      【解决方案5】:

      我从scrapBook 开始,但一段时间后我意识到它相当慢。主要是因为您必须使用类的完全限定名称,例如 java.util.Map,因为只有 java.lang.* 被隐式导入。有内容辅助,但没有类似“文件无法解析 - 导入”之类的内容

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

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

      【讨论】:

        【解决方案6】:

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

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

        Eclipse Plugin Development

        Interpreter

        【讨论】:

        • 就像我在其他评论中所说的那样,我可以编写 main 方法并在那里尝试,但是一个方便的工具可能会很有帮助。顺便说一句,您的两个链接都是平等的。谢谢
        猜你喜欢
        • 1970-01-01
        • 2015-10-08
        • 2011-12-02
        • 1970-01-01
        • 1970-01-01
        • 2015-01-30
        • 1970-01-01
        • 1970-01-01
        • 2013-07-30
        相关资源
        最近更新 更多