【发布时间】:2014-01-28 06:49:53
【问题描述】:
我正在编写一个可以在所有流行平台(Windows、Mac 和 Linux)上运行的命令行工具。我想在golang 中编写它,因为它可以生成静态编译的二进制文件并适用于上述所有平台。在我做出决定之前,我需要评估Java,看看它是否可以做到这一点。
我想知道是否可以在 Java 中创建一流的命令行程序? AFAIK,需要像这样启动 Java 程序
java -cp classpath MyApp
现在我需要将它封装在一个 shell 脚本中以改善体验。类似的,
#!/bin/sh
java -cp classpath MyApp $@
现在用户可以做:
myapp --arg1 value --arg2 value
问题是这种方法不是跨平台的。在 Windows 上,我需要编写一个批处理文件来执行此操作。
我不确定这在 Java 中是否正确。有没有更好的方法来处理这个问题?
【问题讨论】:
标签: java deployment command-line go