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

How to use a .jar from Command Line without typing full path

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

问题是我需要能够在不键入完整路径的情况下从其他地方调用它。可能吗?

我试过像这样将它添加到 $CLASSPATH 中: export CLASSPATH=$CLASSPATH:/Path/to/Directory:/Path/to/Directory/example.jar 没有成功。

是的。选项 1。使用您设置的 CLASSPATH,但是 您必须从 jar

中指定完全限定的 main-class
java com.mypackage.MyMain

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

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

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