我有一个 .jar 文件,我希望能够调用它而不必使用指向其位置的完整文件路径。
例如,如果 .jar 文件位于:/some/path/to/thearchive.jar
我希望能够运行它:
java -jar thearchive.jar
代替:
java -jar /some/path/to/thearchive.jar
当我在目录树的其他地方时。在我的特定情况下,我运行的是安装了 OS X 10.5.7 的 Mac。 Java 版本“1.5.0_16”。我尝试将“/some/path/to”添加到 PATH、JAVA_HOME 和 CLASSPATH,但这没有用。
那么,如何设置从命令行运行 .jar 而无需使用其完整路径?
更新:另一个要处理的项目是参数。例如:
java -jar /some/path/to/thearchive.jar arg1 arg2
这可能会影响问题的处理方式,如下面的答案所述。
最佳答案
您可以添加一个变量来保存目录:
export JARDIR=/some/path/to
java -jar $JARDIR/thearchive.jar
我不确定您是否可以隐式地从环境变量中做到这一点。
关于java - 是否可以在不使用其完整路径的情况下调用可执行 .jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936569/