如何在不输入完整路径的情况下从命令行使用 .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.MyMain
在 CLASSPATH
上并且包含有效的 main
方法,就会 运行 它。
选项 2. 为 运行 创建一个 bash shell 脚本(请注意,这实际上提供了 java
命令的完整路径)
#!/usr/bin/env bash
export JARFILE="/Path/to/Directory/example.jar"
java -jar $JARFILE
我下载了 example.jar,我可以在它所在的目录中输入 java -jar example.jar
,并且可以正常工作。
问题是我需要能够在不键入完整路径的情况下从其他地方调用它。可能吗?
我试过像这样将它添加到 $CLASSPATH 中:
export CLASSPATH=$CLASSPATH:/Path/to/Directory:/Path/to/Directory/example.jar
没有成功。
是的。选项 1。使用您设置的 CLASSPATH,但是 您必须从 jar
中指定完全限定的 main-classjava 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