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

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

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

答案1

对于 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"

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

java -jar $HOME/java/lib/main-prog.jar

但是,您可以设置其执行权限并运行它:

chmod u+x $HOME/java/lib/main-prog.jar
export PATH=$PATH:$HOME/java/lib
main-prog.jar

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

答案2

如果您的工具是脚本,其中包含类似命令

 java -jar somejafile.jar

那么你应该编辑它们以包含正确的路径

 java -jar /full/path/to/somefile.jar

相关内容