Netbeans java,在构建时打开一个cmd窗口

时间:2013-11-04 07:54:18

标签: java netbeans ant cmd

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

  1. 在Netbeans项目上按Build
  2. 构建项目
  3. 让它打开并在cmd窗口中执行生成的jar
  4. 为什么我要这个?确保它有效,并且能够将Control-C发送到终端/控制台。

    我认为可以通过Ant实现,但请帮助我解决这个问题。

1 个答案:

答案 0 :(得分: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> 
    
  4. 现在,在构建项目时,一旦NetBeans完成构建,就会调用-post-jar目标。这将启动一个命令行窗口来运行您的项目。作为替代方案,您还可以覆盖run目标。有关如何执行此操作的示例位于nbbuild.xml文件中。

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

    这也假定您有一个可自行执行的jar文件,可以使用java -jar ...启动。如果不是这种情况,则需要组装要传递给java命令的完整类路径。

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

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