Java 如何在mac终端中提供可执行JAR文件的类路径

Java 如何在mac终端中提供可执行JAR文件的类路径,java,Java,我有一个可执行的jar文件,即主类与清单条目捆绑在jar中。 我能够使用以下命令运行jar文件: java -jar myApp.jar 可以选择我的主课。 由于可执行jar文件中缺少一些库,我得到了ClassNotFoundException 因此,为了修复类not found错误,我尝试将几个jar文件作为类路径传递给java命令,如下所示: java -classpath /Users/lib/httpclient.jar:/Users/lib/commons-logging.jar -

我有一个可执行的jar文件,即主类与清单条目捆绑在jar中。 我能够使用以下命令运行jar文件:

java -jar myApp.jar
可以选择我的主课。 由于可执行jar文件中缺少一些库,我得到了ClassNotFoundException

因此,为了修复类not found错误,我尝试将几个jar文件作为类路径传递给java命令,如下所示:

java -classpath /Users/lib/httpclient.jar:/Users/lib/commons-logging.jar -jar myApp.jar
System.out.println("Classpath: " + System.getProperty("java.class.path"));
但是我的主类无法找到-classpath参数中指定的jar文件

在我的主类中添加了打印语句,如下所示:

java -classpath /Users/lib/httpclient.jar:/Users/lib/commons-logging.jar -jar myApp.jar
System.out.println("Classpath: " + System.getProperty("java.class.path"));
这个print语句正在打印类路径,如下所示

Classpath: myApp.jar

为什么我不能在类路径中看到其他jar(httpclient.jar和commons logging.jar)?如何将这些jar文件添加到mac终端中可执行jar文件的类路径中?

您确定使用了正确的路径吗
/Users/lib/httpclient.jar
看起来很奇怪,好像有一个名为“lib”的用户,这很不可能。从
man java
使用-jar选项时,指定的jar文件是所有用户类的源,和其他类路径设置被忽略。
@cello我在该路径中有jar文件可用。将您的
myApp.jar
也作为-classpath的一部分。您确定使用了正确的路径吗
/Users/lib/httpclient.jar
看起来很奇怪,好像有一个名为“lib”的用户,这很不可能。从
man java
使用-jar选项时,指定的jar文件是所有用户类的源,其他类路径设置被忽略。
@cello我在该路径中有jar文件可用。将您的
myApp.jar
也作为-classpath的一部分