最近很多小伙伴都在问可怕的java.lang.NoClassDefFoundError和可怕的英文这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Class.java:-2处的ja
最近很多小伙伴都在问可怕的java.lang.NoClassDefFoundError和可怕的英文这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Class.java:-2处的java.lang.NoClassDefFoundError、idea下 Caused by: java.lang.NoClassDefFoundError、java.lang.NoClassDefFoundError、java.lang.NoClassDefFoundError 解决方案等相关知识,下面开始了哦!
本文目录一览:- 可怕的java.lang.NoClassDefFoundError(可怕的英文)
- Class.java:-2处的java.lang.NoClassDefFoundError
- idea下 Caused by: java.lang.NoClassDefFoundError
- java.lang.NoClassDefFoundError
- java.lang.NoClassDefFoundError 解决方案
可怕的java.lang.NoClassDefFoundError(可怕的英文)
我已经浏览了许多有关此错误的现有线程,但仍然没有运气。我什至不打算包装罐子或使用任何第三方包装工具。我只是在Eclipse中运行(效果很好),然后尝试从命令行在其构建位置运行完全相同的应用程序(获取此错误)。我的目标是能够压缩bin文件夹并将其发送出去,以通过命令行脚本由其他人运行。一些细节:
- 这是一个命令行应用程序,我将commons-lang-2.4.jar用于字符串实用程序。那是无法找到的文件(特别是“ java.lang.NoClassDefFoundError:org / apache / commons / lang / StringEscapeUtils”)
- 我在我的lib文件夹中有那个jar,并通过右键单击“构建路径->添加到构建路径”将其添加到Eclipse中的构建路径中
- .classpath文件看起来是正确的,并包含了参考罐子,但我认为该文件仅由Eclipse中(包含此行:
<classpathentry kind="lib" path="lib/commons-lang-2.4.jar"/>
) - 这可能与Eclipse工作目录设置有关吗?我在src / templates下创建了一些内部模板文件,并且似乎可以看到这些文件的唯一方法是将项目工作目录设置为AppName / src。也许我应该把那些放在其他地方?
让我知道是否有任何其他信息会有所帮助。当然这很简单,但是我在这一点上已经浪费了太多时间。这让我想起了为什么我最初在05左右就离开了Java …
Class.java:-2处的java.lang.NoClassDefFoundError
现在可以了(但是您的测试失败了):
- 添加到非Spring引导项目的build.gradle(我的意思是您的存储库项目的build.gradle)
bootJar
{
enabled = false
}
jar
{
enabled = true
}
-
./gradlew clean build
idea下 Caused by: java.lang.NoClassDefFoundError
参考:https://blog.csdn.net/huanjia_h/article/details/72026757
java.lang.NoClassDefFoundError
问题:java.lang.NoClassDefFoundError
着重看程序中引入的配置文件是否确实存在.
参考:
java.lang.NoClassDefFoundError 解决方案
NoClassDefFoundError解决办法
java.lang.NoClassDefFoundError错误产生的原因及解决方案
怎么解决java.lang.NoClassDefFoundError错误
java.lang.NoClassDefFoundError 解决方案

首先:java.lang.NoClassDefFoundError 是运行是错误,编译的时候不报错。这与 java.lang.ClassNotfoundException 是不一样的。
解决方法
第一种,也是新手容易犯的错误,那就是 classpath 环境变量配置错误。这个错误在我最开始学习 android 的时候就遇到过,弄的焦头烂额的.
解决办法:
在系统环境变量那一栏中点 -> 新建 classpath。
变量名:classpath
变量值: .;%JAVA_HOME%/lib/;%JAVA_HOME%/jre/lib/
(注意,CLASSPATH 最前面是有个 “.” 的,表示当前目录,这样当我们运行 javaAClass 的时候,系统就会先在当前目录寻找 AClass 文件了。)
第二种,环境变量配置正确,但加载第三方包的时候会报错,比如: java.lang.NoClassDefFoundError:com.ryong21.io.net.NetClient
这种问题就比较麻烦,而且查的时候大部分都说是环境变量配置不正确,但明明是正确的啊,而且包也已经加载了,也已经 Add to build path 了,(如果不添加的话在编写代码的时候就会报错)。可是还是不行,写代码的时候没有错,运行的时候才出现错误。
解决办法:
1. 项目根目录下新建一个 libs 文件夹
2. 把要加的包放到这个目录下
3. 右键 Build Path-> Use as source folder
4. 在 jar 包上右键 ->add to build path
(注意,上面的是 libs,不是 lib)
关于可怕的java.lang.NoClassDefFoundError和可怕的英文的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Class.java:-2处的java.lang.NoClassDefFoundError、idea下 Caused by: java.lang.NoClassDefFoundError、java.lang.NoClassDefFoundError、java.lang.NoClassDefFoundError 解决方案的相关知识,请在本站寻找。
本文标签: