当前位置: 首页 > 知识库问答 >
问题:

Java:在类路径中包含jar

何昆
2023-03-14

我在Eclipse中创建了一个Java项目,并创建了一个带有main方法的简单类。

问题:当我运行程序(没有任何服务器等)时,我收到以下错误:

线程“main”java中出现异常。lang.NoClassDefFoundError:org/apache/commons/codec/DecoderException at autoPEC。main(autoPEC.java:6)由:java引起。lang.ClassNotFoundException:org。阿帕奇。平民编解码器。java的DecoderException。网URLClassLoader 1美元。在java上运行(URLClassLoader.java:200)。安全AccessController。java上的doPrivileged(本机方法)。网URLClassLoader。java上的findClass(URLClassLoader.java:188)。lang.ClassLoader。sun上的loadClass(ClassLoader.java:307)。其他。启动器$AppClassLoader。java上的loadClass(Launcher.java:301)。lang.ClassLoader。java上的loadClass(ClassLoader.java:252)。lang.ClassLoader。loadClassInternal(ClassLoader.java:320)。。。1个以上

我试图解决的问题是:包含到commons编解码器的路径。通过在jdk路径后放置分号,将jar放入环境变量JAVA_HOME中

结果:类仍不运行

我认为问题可能是我没有正确地包含类路径。我应该怎么做?

共有2个答案

段干开宇
2023-03-14

出现此异常的原因是缺少一个jar。请添加此组织所需的jar(Commons codec.jar)文件。阿帕奇。平民编解码器。解码异常

从这里下载
http://commons.apache.org/proper/commons-codec/download_codec.cgi然后把它放到你的类路径中

常元章
2023-03-14

用谷歌搜索缺失的jar并将其包含在Java构建路径中

 类似资料:
  • 问题内容: 是否可以指定一个Java ,其中包含另一个JAR文件中包含的JAR文件? 问题答案: 如果您试图创建一个包含应用程序及其所需库的jar,则有两种方法(我知道)。第一个是One-Jar,它使用特殊的类加载器来允许jar的嵌套。第二个是UberJar(或Shade),它会爆炸包含的库并将所有类放在顶级jar中。 我还应该提到UberJar和Shade分别是Maven1和Maven2的插件。

  • 问题内容: 有没有办法将所有jar文件包含在类路径的目录中? 我正在尝试,但找不到这些jar中肯定存在的类文件。我是否需要将每个jar文件分别添加到类路径? 问题答案: 使用Java 6或更高版本时,选项支持通配符。请注意以下几点: 使用双引号(”) 使用,不 windows Linux 这类似于Windows,但使用代替。如果不能使用通配符,则bash允许使用以下语法(其中lib包含所有Java

  • 问题内容: 我目前正在尝试获取我的HBase代码以使用hbase-site.xml中指定的设置。似乎使用的是默认设置,而不是hbase- site.xml配置文件中指定的设置。自更新文件以来,我已经重新启动了HBase群集,但是它仍未使用我更新的配置文件。 我正在使用的群集有2个节点,其中一个是主节点。两个节点上的配置文件都将主节点的IP指定为Zookeeper仲裁。我相信问题在于我没有使用hba

  • 我的应用程序服务器ibm WebSphere。我在应用程序服务器日志中得到以下错误。哪里可以设置websphere? [19.09.2012 14:56:54:940 EEST]0000000a SystemErr R SLF4J:类路径包含多个SLF4J绑定。 [19.09.2012 14:56:54:940 EEST]0000000a SystemErr R SLF4J:在[wsjar:fil

  • 我有一个第三方包。我不能以任何方式修改。包包含以下类: 如果我从的包调用此方法,它将失败,因为不在包的类路径上。 我可以简单地添加一个片段来修改bundle的类路径吗?还是这种依赖关系只适用于片段内的类? 长话短说:当在主机包的类中执行时,OSGi中的的语义是什么?是否包括: 问:捆绑类?A:是的。 问:片段中包含的类?A:是的。来源 问:导入的包和从所需包导出的包?A:是的。 问:导入的包裹和导

  • 我在eclipse中有一个java项目,我在ec利pse之外使用ivy依赖项管理器,所以我的目录结构中充满了各种jar文件。有没有一种简单的方法将我的eclipse项目的路径指向常春藤目录并拾取所有jar文件? 我试图避免将每个单独的jar拉到我的eclipse项目目录中,并希望有更好的方法。