0

当我尝试运行我的项目时出现此错误。java.lang.NoClassDefFoundError: org/yaml/snakeyaml/Yaml

我正在尝试在我的项目中包含依赖项 SnakeYaml.jar,因此我的项目只有一个 jar,而不需要外部依赖项。

在我的项目中,SnakeYaml.jar 位于 /Libs/SnakeYaml.jar

但它没有在运行时加载,我该怎么做才能让它在运行时加载资源?

4

2 回答 2

0

在 Eclipse 中,要将打包的依赖项放入项目的可执行 jar 中,您可以执行以下操作:

由于我的声誉,我无法发布图片,因此将尝试以书面形式对其进行解释。

  • 确保依赖项在您的类路径中:右键单击项目 -> 构建路径
  • 再次右键单击您的项目并选择“导出”
  • 现在选择“Runnable JAR file”(您可以通过键入过滤列表)
  • 在下一个对话框中为您选择正确的选项,在您的情况下,它可能是“将所需的库打包到生成的 JAR 中”

希望能帮助到你

于 2014-10-25T05:05:17.157 回答
0

避免此类问题的最佳解决方案是通过 eclipse 创建基于 maven 的项目。当您将项目导出为jarwar文件时,它会将所有依赖项放在 jar 或 war 文件中

在此处输入图像描述

于 2014-10-25T05:21:32.940 回答