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


10

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


您是否检查过权限问题?
matcheek 2012年

您必须原谅我的无知,但是我该如何检查呢?
戴维·卡瓦纳

您可能要检查这个答案:stackoverflow.com/questions/5569591/...
matcheek

Answers:


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"

但是,当然,如果您仍在通过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。


我尝试导出CLASSPATH = $ CLASSPATH:<my_new_path>,将<my_new_path>替换为文件夹的实际路径,但仍具有相同的结果。
戴维·卡瓦纳

抱歉,我的错误不是路径,而是带有完整路径的.jar文件,我将更新答案
惠更斯(Huygens)2012年

这是否意味着我将不得不为每个jar文件添加一个新条目到CLASSPATH中。这些jar文件大约有80个。
戴维·卡瓦纳

@DavyKavanagh注意:请勿将环境变量.bashrc添加到中,而应将其添加到中.profile。参见.bashrc的替代方案
Gilles'SO-别成为邪恶'

@DavyKavanagh对不起您的回复已久。但是,是的,这意味着将80个jar文件添加到类路径。
惠更斯2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.