从命令行运行中小型Java程序的最佳方法是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了从命令行运行中小型Java程序的最佳方法是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1365字,纯文字阅读大概需要2分钟。
内容图文
![从命令行运行中小型Java程序的最佳方法是什么?](/upload/InfoBanner/zyjiaocheng/657/ac1e674acb7e4b46ab6ff04677acd8de.jpg)
来自c / make背景,我习惯于执行以下操作来构建和运行小型/中型程序:
make
./foobar
但是,使用java / ant,我发现我必须做这样的事情:
ant
java -ea -cp build/ foobar
每次我想测试程序时都键入java -ea -cp build / foobar很烦人,我宁愿能够做一些简单的事情,如./foobar.
我想出了两种可能的方法来解决这个问题,但是看起来都不是很好.首先是让编译目标创建一个名为run的文件:
#!/bin/bash
java -ea -cp build/ foobar
然后只需使用./run来运行程序,但这似乎与ant的跨平台本质背道而驰,并且似乎也有些破绽.
第二个选项是创建运行目标,例如:
<target name="run" depends="compile">
<java classname="foobar" fork="true">
<classpath>
<pathelement path="${build}"/>
<pathelement path="${java.class.path}"/>
</classpath>
<assertions>
<enable/>
</assertions>
</java>
</target>
该方法也可以使用,看起来更干净,但是速度却非常慢!例如:
$time ant run
Buildfile: /somepath/build.xml
init:
compile:
run:
[java] /* program output */
BUILD SUCCESSFUL
Total time: 1 second
real 0m2.683s
user 0m2.548s
sys 0m0.136s
上面的速度比(!)慢20倍:
$time ./run
/* program output */
real 0m0.143s
user 0m0.124s
sys 0m0.020s
那么,是否有更好/更标准的方式从命令行运行中小型Java程序?还是应该只使用我在此处发布的一种方法?
解决方法:
在我看来,您想在开发阶段进行构建/运行.
如果是这样,那么获取Eclipse并将其用于调试/运行,这是在Java下进行开发的最有效方法.
通常:
>蚂蚁用于包装阶段
> shell用于运行程序,您将在每个环境中编写一个(Linux / Windows / Mac OS)
内容总结
以上是互联网集市为您收集整理的从命令行运行中小型Java程序的最佳方法是什么?全部内容,希望文章能够帮你解决从命令行运行中小型Java程序的最佳方法是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。