【问题标题】:Getting a java.lang.ClassNotFoundException even though i've specified the correct jar with -cp即使我已经用 -cp 指定了正确的 jar,也得到一个 java.lang.ClassNotFoundException
【发布时间】:2011-03-27 02:19:13
【问题描述】:

java.lang.ClassNotFoundException: com.hazelcast.core.Hazelcast

这有点奇怪,因为我在运行 java 时已将 hazelcast-1.8.5.jar 添加到类路径中:

java -cp hazelcast-1.8.5.jar -jar myapp.jar

所以我不明白为什么我得到 ClassNotFoundException,当 hazelcast jar 完好无损并在命令行中指定时。请问有什么想法吗?

顺便说一句,榛树非常甜!

【问题讨论】:

标签: java jar classpath


【解决方案1】:

来自-jar option docs
当您使用此选项时,JAR 文件是所有用户类的来源,其他用户类路径设置将被忽略。

【讨论】:

  • 好吧,我看你自己想通了
  • 是的,我使用“Class-Path: lib/hazelcast-1.8.5.jar”行创建了一个清单文件,并使用“jar cfm reconciler.jar reconciler.manifest reconciler/”编译了我的 jar然后用“java -jar myapp.jar”运行它。感谢您的帮助。
【解决方案2】:

您需要在 JAR 清单中设置 ClassPath。

【讨论】:

    猜你喜欢
    • 2014-07-23
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 2021-01-29
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多