通过 java 应用程序从内部调用命令行工具
我有一个命令行工具,我想从 java 应用程序启动它。然后,我的应用程序应该等待命令行工具返回/完成。 我将在 Windows、Mac 和 Linux 上部署我的应用程序,并且我的应用程序应该能够在每个平台上调用命令行工具。 如何从我的 java 应用程序中正确调用它?
I have a command line tool that I want to launch from a java application. My application should then wait for the command line tool to return/finish.
I will deploy my application on windows, mac and linux and my app should be able to invoke the command line tool on every platform.
How can I properly invoke it from my java application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
http://download.oracle.com/javase /1.5.0/docs/api/java/lang/ProcessBuilder.html
http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html
http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html
使用 java.lang.Process 来实现:
Use java.lang.Process for that:
您可以使用
Runtime
类来启动命令行程序。通过确保正在运行的命令行程序始终位于 PATH 中,您应该能够在 Win/Mac/Linux 中使用。You can use the
Runtime
class to start command line program. You should be able to use in Win/Mac/Linux by making sure that the command line program you are running is always in the PATH.