gpt4 book ai didi

带有引用库的Java程序: NoClassDefFound

转载 作者:行者123 更新时间:2023-12-02 04:42:21 25 4
gpt4 key购买 nike

如何从命令行运行具有多个引用库、.jar 文件的 Java 程序?我已将所有 .jar 文件放入/lib 文件夹中,该文件夹位于我的项目的根文件夹中,并将这些 .jar 文件添加到构建路径中。所以我的项目现在看起来像这样:

项目:

-->/src/Entry.java, ... (all them .java files)

-->/bin/Entry.class, ... (all them other .class files)

-->/lib/commons-codec-1.10./(all them .jars)*

现在,当我尝试从 cmd 运行该程序时:我将自己定位在/bin 文件夹中并执行 java Entry,但出现 NoClassDefFound 异常

我应该如何运行它?

最佳答案

你需要告诉 JVM 在运行程序时去哪里寻找类。我们用来告诉 jvm 的参数称为 classpath

有不同的方法可以实现这一目标

  1. 推荐将类路径位置添加到运行命令中,或者传递 jar 位置,假设您的 lib 文件夹下有两个 jar 文件 a.jar 和 b.jar,则命令应为 java -cp".;lib/a.jar;lib/b.jar"条目
  2. 将 jar 文件放入类路径下已有的位置(由于当前文件夹始终位于类路径下,最简单的选择是将 jar 文件放在当前文件夹下,但这不是推荐的实现方式)
  3. 修改环境属性下的类路径变量以列出包含 jar 的文件夹,这是实现此目的的简单方法。

关于带有引用库的Java程序: NoClassDefFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30031630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com