【发布时间】:2014-10-23 05:19:28
【问题描述】:
我需要使用自定义类路径运行 java 命令。
在 Windows 上我需要输入:
java -cp foo;bar
在 Linux 上我需要输入:
java -cp foo:bar
我们目前有一个包含第一个版本的 .bat 文件和一个包含第二个版本的 .sh 文件。这在大多数情况下都可以正常工作,但对于 Windows 上的 git-bash 失败,它需要一个带有分号分隔符的 shell 脚本。
是否有任何独立于系统的方式来编写这样的类路径?
我会想到类似的东西
java -cp foo -cp bar
但事实并非如此。
目前我看到的唯一方法是让一些 shell 逻辑确定操作系统并从中生成正确的命令行。
有没有更简单的java方式来做到这一点?
【问题讨论】:
-
如何在windows下运行shell脚本?
-
是的,bash 也可用于 Windows。例如,如果你安装 git,它包含一个非常好的 shell:git-bash。
-
我不知道。想到的最接近的事情是将类路径信息放在清单中并将其打包到 jar 中。
标签: java command-line classpath