我希望能够在Windows(Windows 7)下执行以下操作:
为什么我要这个?确保它有效,并且能够将Control-C发送到终端/控制台。
我认为可以通过Ant实现,但请帮助我解决这个问题。
答案 0 :(得分:2)
您可以通过扩展NetBeans的构建脚本来实现此目的。为此,请执行以下操作:
nbbuild.xml
文件。将以下代码添加到其中:
<target name="-post-jar">
<exec executable="cmd.exe" dir="${dist.dir}">
<arg value="/k"/>
<arg value='start "MyApp" java -jar ${dist.jar}'/>
</exec>
</target>
现在,在构建项目时,一旦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
说了这么多:为了验证您的应用程序是否正常工作,编写正确的单元测试将是 更好的选择。