java - 是否可以在不使用其完整路径的情况下调用可执行 .jar 文件?

标签 java command-line jar

我有一个 .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/

相关文章:

java - 带时区的简单日期格式

java - Spring Security 不允许登录页面

SVN - 服务器 SSL 证书不受提交后 Hook 的信任

eclipse - 如何从 Hadoop 上的 java jar 文件运行一个类?

java - 如何使用java通过输出流(Telnet客户端)编写字符串

java - 使用java 8将时间转换为UTC

java - 从命令行运行maven+eclipse

git - 如何配置 Github Desktop 以在 OSX 中从命令行运行?

eclipse - 签名从Eclipse 3.5导出的jar文件?

java - 运行 jar 文件内的批处理文件