【问题标题】:Java ClassPath with java.lang.NoClassDefFoundError带有 java.lang.NoClassDefFoundError 的 Java ClassPath
【发布时间】:2017-12-03 14:41:41
【问题描述】:

我正在处理一个 java 项目并尝试运行一个 jar 文件。我收到了错误:

Exception in thread "main" java.lang.NoClassDefFoundError

我读过的大多数其他帖子都说这是因为我需要使用-classpath 选项。但是,我尝试了几种实现方式,但仍然遇到同样的错误。

我尝试实现-classpath选项并执行jar文件的最后一种方式如下所示。

java -classpath "/full/file/path/file.jar" -jar file.jar 

请让我知道我做错了什么!

【问题讨论】:

    标签: java classpath eclipse-classpath


    【解决方案1】:

    -jar 用于独立的罐子。 https://stackoverflow.com/a/18413058/20394 解释说,当指定 -jar 时,-classpath 会被忽略。如果它是一个独立的 jar,只需执行 -jar /full/file/path/file.jar。如果不是,您将需要使用 -classpath 并确保其所有运行时依赖项都可通过该类路径获得。

    如果您还没有,不妨学习使用像 mvnbazel 这样的构建系统来为您管理类路径,或者尝试通过像 Eclipse 这样的 IDE 运行您的类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多