我有我需要使用的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