<分区>
我正在编写一个可以在所有流行平台(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 中这是否是正确的做法。有没有更好的方法来处理这个问题?