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