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 在执行时运行两个.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类 有人能帮
请注意,我在运行其他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是的,这是一个解决方案,它现在通过结合这个答案和您的注释工作。