3

我希望能够在 Windows (Windows 7) 下执行以下操作:

  1. 在 Netbeans 项目上按 Build
  2. 构建项目
  3. 让它在 cmd 窗口中打开并执行生成的 jar

我为什么要这个?确保它可以正常工作,并能够将 Control-C 发送到终端/控制台。

我认为它可以通过 Ant 实现,但请帮助我如何做到这一点。

4

1 回答 1

2

您可以通过扩展 NetBeans 的构建脚本来做到这一点。为此,请执行以下操作:

  1. 打开“文件”窗口(窗口 -> 文件)
  2. 使用您的项目名称打开nbbuild.xml目录中的文件。
  3. 向其中添加以下代码:

    <target name="-post-jar">
      <exec executable="cmd.exe" dir="${dist.dir}">
        <arg value="/k"/>
        <arg value='start "MyApp" java -jar ${dist.jar}'/>
      </exec>
    </target> 
    

现在,当您构建项目时,-post-jar一旦 NetBeans 完成构建,就会调用目标。这将启动一个命令行窗口来运行您的项目。作为替代方案,您也可以覆盖run目标。如何做到这一点的一个例子是在nbbuild.xml文件中。

请注意,您必须使用start命令,否则控制台窗口将不可见(至少我不知道任何其他方式)。

这还假设您有一个可以使用java -jar .... 如果不是这种情况,您将需要组装完整的类路径以传递给java命令。

有关自定义 NetBeans 构建过程的更多信息,请参见在线帮助:http ://docs.oracle.com/cd/E40938_01/doc.74/e40142/create_japps.htm#CHDDAHEB

说了这么多:要验证您的应用程序是否正常工作,编写适当的单元测试将是一个更好的选择。

于 2013-11-04T08:25:07.420 回答