【发布时间】:2011-06-09 01:33:19
【问题描述】:
不知道有没有Eclipse的插件可以执行一些java表达式?
例如,我想找到正确的 SimpleDateFormat 模式,我可以创建新类,然后在其中初始化几个格式化程序,编译和执行后我会看到结果,但我希望能够编写这些格式化程序在这个插件视图中查看它们在没有新类的情况下执行后的结果。
谢谢
【问题讨论】:
标签: java eclipse eclipse-plugin
不知道有没有Eclipse的插件可以执行一些java表达式?
例如,我想找到正确的 SimpleDateFormat 模式,我可以创建新类,然后在其中初始化几个格式化程序,编译和执行后我会看到结果,但我希望能够编写这些格式化程序在这个插件视图中查看它们在没有新类的情况下执行后的结果。
谢谢
【问题讨论】:
标签: java eclipse eclipse-plugin
我使用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 菜单并添加要导入的类。
【讨论】:
您可以使用scrapbook page - 只需选择 New->Other->Java Run/Debug
在剪贴簿页面中,您可以只编写代码,然后选择其中的一部分并在上下文菜单中选择“显示”、“检查”或“执行”。
但是,使用类库实际上并不是很方便,因为您必须使用完全限定的类名。
【讨论】:
当您在调试模式下暂停正在运行的应用程序时,您可以突出显示任何代码片段并执行它,这样您就可以快速尝试不同的 SimpleDateFormat 调用,虽然有点尴尬。您只需要一个带有 main 方法和断点的模拟类。
【讨论】:
Beanshell 允许您这样做。我不知道是否有 eclipse 插件,但您可以轻松地独立运行它,或者以正常方式从 eclipse 中运行它,以便它可以访问您的项目类。
或者,当您在调试模式下运行时,您可以在 Display 选项卡中计算任意表达式。
【讨论】:
我从scrapBook 开始,但一段时间后我意识到它相当慢。主要是因为您必须使用类的完全限定名称,例如 java.util.Map,因为只有 java.lang.* 被隐式导入。有内容辅助,但没有类似“文件无法解析 - 导入”之类的内容
因此,最好有一个带有 Main 方法的类并在那里执行。因为您获得了所需的所有 Eclipse Java 编辑器支持。 或者,使用 TestNG 或 JUnit 运行您的一种测试方法。为此,我比 Main 类更喜欢它。 为此,我从未在调试模式下使用运行时执行。我只是用它来打印出变量的值。
第二个选项是eclipse-shell 插件。但这是同一个问题。它缺少非常有用的 IDE Java 编辑器支持。我相信这就是为什么这两个选项没有被太多使用的原因。有人尝试过,但意识到没有 Java 编辑器支持就没有意义。
【讨论】:
【讨论】: