将 jar 文件的文件夹添加到我的路径

Dav*_*agh 10 path java

我有需要使用的 Java 工具。这些工具位于一个装满 jar 文件的文件夹中。出于显而易见的原因,我想将此文件夹添加到我的路径中,但是在我编辑 .bash_profile 以将新文件夹包含在 $PATH 变量中并获取它之后,它不起作用。我也试过注销,然后重新登录,这也不起作用。我只是不断收到错误消息“无法访问 jarfile .jar”

Huy*_*ens 5

对于 JAR 文件,您必须设置 CLASSPATH 而不是 PATH 环境变量。

如果您使用的是 BASH,则为: export CLASSPATH="$CLASSPATH:<full_path_to_each_jar_files>"

.bashrc除非您知道自己在做什么,否则最好将其添加到文件中。

例子:

export CLASSPATH="$CLASSPATH:$HOME/java/lib/foebar.jar:$HOME/extra/lib/another.jar"
Run Code Online (Sandbox Code Playgroud)

但是当然,如​​果您仍然使用 Main 类调用 jar 文件,则必须使用它的完整路径:

java -jar $HOME/java/lib/main-prog.jar
Run Code Online (Sandbox Code Playgroud)

但是,您可以正确设置其执行并运行它:

chmod u+x $HOME/java/lib/main-prog.jar
export PATH=$PATH:$HOME/java/lib
main-prog.jar
Run Code Online (Sandbox Code Playgroud)

但是你必须注意你的类路径是正确的并列出所有需要的 jar。