如何在不键入完整路径的情况下从命令行使用.jar

时间:2018-03-26 21:34:58

标签: java bash jar classpath

我下载了example.jar,我可以在它所在的目录中键入java -jar example.jar,但它可以正常工作。

问题是我需要能够从其他地方调用它而无需键入完整路径。有可能吗?

我尝试将它添加到$ CLASSPATH,如下所示: export CLASSPATH=$CLASSPATH:/Path/to/Directory:/Path/to/Directory/example.jar没有成功。

1 个答案:

答案 0 :(得分:1)

是。选项1.使用已设置的CLASSPATH,但是您必须从jar中指定完全限定的主类

java com.mypackage.MyMain

只要com.mypackage.MyMain上有CLASSPATH且包含有效main方法,就会运行它。

选项2.创建一个bash shell脚本来运行它(请注意,这确实提供了java命令的完整路径)

#!/usr/bin/env bash
export JARFILE="/Path/to/Directory/example.jar"
java -jar $JARFILE