从Eclipse构建器运行Java程序
我想在Java构建器启动之前,以构建器的身份运行Java程序。要运行的Java类是工作区中另一个项目的一部分
我可以添加ProgramBuilder,但我不想明确地指向Java虚拟机,因为我的队友可能会在不同的位置安装Java。有没有一种方法可以在不引用特定JVM可执行文件的情况下实现这一点
编辑:添加了Eclipse构建器的屏幕截图,以显示我正在谈论的配置
你可以在下面搜索框中键入要查询的问题!
我想在Java构建器启动之前,以构建器的身份运行Java程序。要运行的Java类是工作区中另一个项目的一部分
我可以添加ProgramBuilder,但我不想明确地指向Java虚拟机,因为我的队友可能会在不同的位置安装Java。有没有一种方法可以在不引用特定JVM可执行文件的情况下实现这一点
编辑:添加了Eclipse构建器的屏幕截图,以显示我正在谈论的配置
# 1 楼答案
我可以使用普通的启动器运行java程序(.launch file,使用run/Debug配置创建)。我想出了一个办法,让它成为一个建设者的步骤
只需将
.launch
移动到.externalToolBuilders
并在文本编辑器中修改.project
文件,即可拾取该.launch
文件Eclipse是一个好孩子,它不会抱怨
org.eclipse.jdt.launching.localJavaApplication
作为构建步骤的存在,而且一切都很顺利。事实上,如果编辑这个新添加的生成器步骤,它甚至会显示正确的编辑启动配置对话框# 2 楼答案
在Java中创建生成器的最佳方法是创建一个插件并使用
org.eclipse.core.resources.builders
扩展点。然后,您的构建器类扩展了org.eclipse.core.resources.IncrementalProjectBuilder
类,并可以访问有关正在构建的内容的大量细节当插件作为Eclipse的一部分运行时,这种方法不需要在任何地方指定JVM