经常遇到在命令行下运行程序的时候出现这类问题,现在总结一下:
1.就运行一个文件,但是报这个错.
这种情况是因为你在classpath中没有加入当前路径。
set classpath=%java_home%\lib\tools.jar;[b]./[/b]
2.你要运行的文件依赖于其它包(jar文件).
这种情况需要你把依赖的jar文件路径加到classpath环境变量中.
如果你在C盘下有1.jar和2.jar两个文件,则如下:
set classpath=%classpath%;c:\lib\1.jar;c:\lib\2.jar;
3.你要运行的jar文件,依赖于其它包(jar文件).
这种情况比较特殊,windows和unix系统不太一样,如果unix系统你所做的跟第二种情况一样,把依赖的包加入到classpath就行了.
windows系统的话就需要把,jar文件写到MANIFEST.MF中,像这样:
Manifest-Version: 1.0
Main-Class: info.linkwiki.report.User
Class-Path:C:/lib/1.jar
对于第三种情况我不是很确定是不是JDK也有区别,如果你发现加到classpath中不好使的时候可以试试加到MANIFEST.MF中。
当然,还有最狠得一招,利用JDK自己的特点,把你所需用引用的jar文件直接拷贝到%java_home%/lib/ext下,jdk启动的时候就会load到的,这样你也就找到了.
分享到:
相关推荐
该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。
整个系统都没有错误,但是在发布运行后,控制台上却抛出了这样的异常: java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
总的来说,解决`java.lang.NoClassDefFoundError`需要仔细检查项目结构、依赖管理以及运行环境的配置,确保所有组件都协同工作,类加载机制正常。对于Spring和OSGi环境,理解其特有的类加载规则至关重要。
JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...
java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport异常处理
java.lang.NoClassDefFoundError: de/javakaffee/kryoserializers/CurrencySerializer
标题中的“JSON中,java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决”指的是一类常见的Java运行时错误,当尝试加载一个类时,如果Java虚拟机(JVM)找不到该类的定义,就会抛出`...
在Java编程中,`java.lang.NoClassDefFoundError` 是一个常见的运行时错误,它发生在类加载器尝试执行一个类,但在类路径中找不到该类的定义时。在这个特定的场景中,问题聚焦于 `net.sf.ezmorph.Morpher` 类。`...
jdk升级jdk10后,原本jdk自带的 webservice一些包确实,引起的一系列错误解决方案
jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决
总的来说,解决`java.lang.NoClassDefFoundError`涉及对项目结构、依赖管理、构建过程和服务器配置的全面检查。通过这些步骤,你应该能定位并修复问题,使得`org.jboss.logging`类能够在运行时被正确加载。
本文将深入探讨这个问题,特别是在Android环境中如何解决`java.lang.NoClassDefFoundError: android/os/PersistableBundle`这个特定错误。 `PersistableBundle`是Android 5.0(API Level 21)引入的一个新特性,...
在jsp运行过程中,报错 java.lang.NoClassDefFoundError org.apache.xml.serializer.TreeWalker时的处理方法。
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig at org.apache.hadoop.yarn.client.api.TimelineClient.createTimelineClient(TimelineClient.java:...
在Java开发过程中,我们经常会遇到`java.lang.NoClassDefFoundError`这个异常,尤其是在进行JDK版本升级时。这个错误通常表示在运行时找不到某个类的定义,即使编译时该类是可用的。在本例中,问题发生在从一个较低...
在Java编程中,`java.lang.NoClassDefFoundError` 是一个常见的运行时异常,它发生在类加载器尝试加载一个在编译时存在但在运行时找不到的类定义时。这个错误通常意味着类路径设置不正确或者依赖项没有正确地被包含...
Caused by: java.lang.NoClassDefFoundError: com.sun.org.apache.xml.internal.resolver.CatalogManager at com.sun.xml.ws.util.xml.XmlUtil.createEntityResolver(XmlUtil.java:266) at org.jvnet.jax_ws_...