有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从Eclipse构建器运行Java程序

我想在Java构建器启动之前,以构建器的身份运行Java程序。要运行的Java类是工作区中另一个项目的一部分

我可以添加ProgramBuilder,但我不想明确地指向Java虚拟机,因为我的队友可能会在不同的位置安装Java。有没有一种方法可以在不引用特定JVM可执行文件的情况下实现这一点

编辑:添加了Eclipse构建器的屏幕截图,以显示我正在谈论的配置Screenshot of Eclipse Builders configuration


共 (2) 个答案

  1. # 1 楼答案

    我可以使用普通的启动器运行java程序(.launch file,使用run/Debug配置创建)。我想出了一个办法,让它成为一个建设者的步骤

    只需将.launch移动到.externalToolBuilders并在文本编辑器中修改.project文件,即可拾取该.launch文件

    <buildCommand>
        <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
        <triggers>full,incremental,</triggers>
        <arguments>
        <dictionary>
            <key>LaunchConfigHandle</key>
            <value>&lt;project&gt;/.externalToolBuilders/MyCustomJavaProgram.launch</value>
        </dictionary>
        </arguments>
    </buildCommand>
    

    Eclipse是一个好孩子,它不会抱怨org.eclipse.jdt.launching.localJavaApplication作为构建步骤的存在,而且一切都很顺利。事实上,如果编辑这个新添加的生成器步骤,它甚至会显示正确的编辑启动配置对话框

  2. # 2 楼答案

    在Java中创建生成器的最佳方法是创建一个插件并使用org.eclipse.core.resources.builders扩展点。然后,您的构建器类扩展了org.eclipse.core.resources.IncrementalProjectBuilder类,并可以访问有关正在构建的内容的大量细节

    当插件作为Eclipse的一部分运行时,这种方法不需要在任何地方指定JVM