Java 在执行时运行两个.jar文件

Java 在执行时运行两个.jar文件,java,jar,Java,Jar,我正在尝试按照自述文件使用我正在尝试使用的新模块,具体操作如下: java-cp jar_one.jar:jar_two.jar mo.du.le.file 除非我尝试此操作,否则会出现一个错误,即找不到或加载mo.du.le.file的类。我试着只使用一个jar文件运行它,它确实会查找/加载mo.du.le.file,只是当它到达需要另一个jar的位置时会崩溃 我一直在尝试一些针对多个类路径的解决方案,但我要么收到相同的错误消息,要么收到类似的错误消息,说找不到或加载第二个jars类 有人能帮

我正在尝试按照自述文件使用我正在尝试使用的新模块,具体操作如下:

java-cp jar_one.jar:jar_two.jar mo.du.le.file

除非我尝试此操作,否则会出现一个错误,即找不到或加载mo.du.le.file的类。我试着只使用一个jar文件运行它,它确实会查找/加载mo.du.le.file,只是当它到达需要另一个jar的位置时会崩溃

我一直在尝试一些针对多个类路径的解决方案,但我要么收到相同的错误消息,要么收到类似的错误消息,说找不到或加载第二个jars类

有人能帮我解决这个问题吗


请注意,我在运行其他jar或java文件时从来没有遇到过问题,我使用cygwin bash作为终端

(冒号)替换为
(分号)


因为您提到了Cygwin,所以看起来您在Windows上,并且“路径”由
分隔
分隔符用于Linux(以及类似的操作系统,如Mac OS X)。

(冒号)替换为
(分号)


因为您提到了Cygwin,所以看起来您在Windows上,并且“路径”由
分隔
分隔符用于Linux(以及类似的操作系统,如Mac OS X)。

这些jar文件在哪里?是的,它们与我运行java命令的目录相同。这些jar文件在哪里?那是在运行java命令的同一个目录中吗?是的,它们和我运行命令的目录相同。所以我尝试了这个,它告诉我它找不到jar文件。这很让人困惑,因为如果我尝试单独使用其中一个jar运行,它会发现它们很好,但由于缺少第二个jar而崩溃。@user2967087如果您是从Bash运行的,
是一个命令分隔符,所以您需要引用以下值:
java-cp“jar_one.jar;jar_two.jar”mo.du.le.file
哇,是的,这就是解决方案,它现在通过这个答案和您的注释组合工作。所以我尝试了这个,它告诉我它找不到jar文件。这很让人困惑,因为如果我尝试单独使用其中一个jar运行,它会发现它们很好,但由于缺少第二个jar而崩溃。@user2967087如果您是从Bash运行的,
是一个命令分隔符,因此您需要引用以下值:
java-cp“jar_one.jar;jar_two.jar”mo.du.le.file
wow是的,这是一个解决方案,它现在通过结合这个答案和您的注释工作。