Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >NoClassDefFoundError指向错误的类

NoClassDefFoundError指向错误的类
EN

Stack Overflow用户
提问于 2010-05-07 07:45:09
回答 6查看 253关注 0票数 0

我正在验证由几个独立模块组成的程序的安装。它们不是相互依赖的。我有apple.jar和orange.jar,它们放在同一个文件夹中,是在同一个项目中开发的,但它们彼此独立运行。

运行apple.jar很好,但是orange.jar给了我一个指向apple.jar的NoClassDefFoundError。

/usr/java/jre1.6.0_14/bin/java -jar validator.jar

线程“主”java.security.AccessController.doPrivileged(Native中的异常: java.lang.NoClassDefFoundError: orange/client/Apple : java.lang.ClassNotFoundException: orange.client.Apple at java.net.URLClassLoader$1.运行(未知源)在java.net.URLClassLoader.findClass(未知源)在java.lang.ClassLoader.loadClass(未知源)在sun.misc.Launcher$AppClassLoader.loadClass(Unknown来源)在java.lang.ClassLoader.loadClassInternal(Unknown源代码的java.lang.ClassLoader.loadClass(未知源)中,找不到主类:验证器/客户端/StormDataXMLGenerator。程序将退出。

清单文件将Orange列为正确的主类。

Main-等级:橙色/客户/橙色

有人知道它为什么要给我NoClassDefFoundError吗?提前感谢!

EN

回答 6

Stack Overflow用户

发布于 2010-05-07 07:49:07

也许orange.client.Orange依赖于orange.client.Apple?看起来您的主类已经加载了,所以我想其他类正在尝试引入orange.client.Apple

或者爪哇少了一个香蕉:-)

票数 2
EN

Stack Overflow用户

发布于 2010-05-07 07:49:14

我不确定这是否是你问题的原因,但你说你在哪里

Main-等级:橙色/客户/橙色

我觉得应该是

Main-Class: orange.client.Orange

至少我看到的所有例子都是这样做的。

票数 1
EN

Stack Overflow用户

发布于 2010-05-07 07:48:59

看起来,尽管您尽了最大的努力,orange.jar和apple.jar中的代码之间还是出现了一些相互依赖关系。如果您可以访问源代码,请查看orange.jar中所有类的orange.jar语句,看看它们是否引用了apple.jar中的任何内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2789827

复制
相关文章
指向类成员的指针
关注点在于 count_fruit 的第三个参数,这样就省去了单独编写 count_apples 和 count_oranges 函数的麻烦。
ClearSeve
2022/02/10
8160
this 指向2 — 类中的this
this 在 类 中的表现与在函数中类似,因为类本质上也是函数,但也有一些区别和注意事项。
用户9914333
2022/07/22
2700
this 指向2 —  类中的this
指向类数据成员的指针
在C++中,可以定义一个指针,使其指向类成员或成员函数,然后通过指针 来访问类的成员。这包括指向属性成员的指针和指向成员函数的指针。它类似与static成员函数或成员变量,具有共享的属性。每一个实例化的对象都可以借助指向类数据成员的指针来访问指向的数据。它的结构图如下:
我与梦想有个约会
2023/10/20
1790
指向类数据成员的指针
(八)类中方法 this 的指向
🐆类中方法 this 的指向 class Person { constructore(name, age) { this.name = name this.age = age } speck() { // speck 方法放在哪里? --- 类的原型对象上,供实例使用 // 通过 person 实例调用 speck 时, speck 中的 this 就是 Person 的实例 console.log(
老怪兽
2023/02/22
1840
(八)类中方法 this 的指向
java错误-java.lang.NoClassDefFoundError: org/aspectj/util/PartialOrder$PartialComparable
升级本地的aspectjweaver的版本。我们之前的是1.8.0,使用jdk8报错。升级aspectjweaver为1.8.13版本就好了。
挑战者
2019/02/26
1.5K0
Sqoop 连接mysql 错误 java.lang.NoClassDefFoundError
原因在异常中已经很明显了:没有找到类 org.apache.commons.lang.StringUtils  也就是说Sqoop中没有这个类或者包含这个类的jar包。但是我查看lib目录下的jar包,是包含commons-lang3的。上网查到因为Sqoop版本大部分是支持2 的。
来自银河系的员程序
2022/02/11
1.8K0
Sqoop 连接mysql 错误 java.lang.NoClassDefFoundError
mybatis错误提示:java.lang.NoClassDefFoundError: org/apache/ibatis/reflection/ReflectorFactory
java.lang.NoClassDefFoundError: org/apache/ibatis/reflection/ReflectorFactory
凯哥Java
2022/12/15
1.2K0
判断自己的isa 指向的类是否等于传入的类
isKindOfClass: 判断自己的isa 指向的类是否等于传入的类,不等于的话,找自己的继承连中的父类看有没有等于传入的类,有则YES,没有则NO isMemberOfClass 判断自己的isa 指向的类是否等于传入的类,等于则YES,不等于则NO 源码: // 类对象,是否是指定的元类的实例 + (BOOL)isMemberOfClass:(Class)cls { return object_getClass((id)self) == cls; } // 实例对象,是否是指定的类的实例 - (
艳艳代码杂货店
2021/09/26
5670
NoClassDefFoundError
在new JettisonMapperdXmlDriver()对象时 其构造器如下
Jack Chen
2018/09/14
1.1K0
NoClassDefFoundError
(七)解决类中 this 指向问题
# 🍧一、类组件中 方法的 this 一行代码解决类中 this 指向问题,通过类的关键字 bind 来改变 this 指向 // 1. 创建一个类组件 class Mood extends React.Component { constructor(props) { super(props) // 初始化状态 this.state = { isMood: true } // 改变 this 指向
老怪兽
2023/02/22
2200
(七)解决类中 this 指向问题
NoClassDefFoundError: org/hibernate/engine/transaction/spi/TransactionContext
本文介绍了如何使用Spring Boot和Spring Data JPA简化Hibernate和MySQL的CRUD操作,展示了如何利用Spring Data JPA简化代码,提高开发效率。同时,还介绍了如何使用Spring Data JPA进行分页查询和排序,以及如何使用Hibernate进行原生SQL查询。
程裕强
2018/01/02
3.1K0
this的指向
This的指向问题一直是JavaScript的一大核心,很多人都是觉得了解了,但是又模模糊糊。简单概括就是,this的指向永远是指向调用这个this的对象。下面介绍几个本人理解的this指向问题。
wade
2020/04/24
9240
对象this指向箭头函数的this指向定义
可以看出普通函数this指向了本身对象,而箭头函数this往外层找指向了window,因为window没有name字段所以没有输出。
用户7737280
2021/11/29
1.3K0
This指向与改变This指向
在 ES5 中,其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象。
小城故事
2023/02/27
1.2K0
java中Super指向他紧邻的父类,而不是最底层的基类
我们把上面的例子扩展成两次继承, 就看出:马克-to-win,Super是一个参考(或说指针)指向他紧邻的父类,而不是最底层的基类。
马克java社区
2021/03/24
7830
java中Super指向他紧邻的父类,而不是最底层的基类
【错误记录】Groovy 工程编译报错 ( java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream )
右键点击工程根目录 , 选择 " Open Module Settings " 选项 ,
韩曙亮
2023/03/30
6580
【错误记录】Groovy 工程编译报错 ( java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream )
ClassNotFoundException 和 NoClassDefFoundError 的区别
Java 面试中有个很常见的问题:请对比 Exception 和 Error,另外一个,“运行时异常” 与 “一般异常” 有什么区别? 今天在看 「极客时间」的 《Java 核心技术 36 讲》 中又有提到。 大家都熟悉的典型回答: Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。 Exception 和 Error 体现了 Java 平台设计者
阿凯
2018/06/29
6.6K0
ClassNotFoundException v/s NoClassDefFoundError
在这个小节里,我们讨论一下ClassNotFoundException与NoClassDefFoundError的区别。
Erossssssss
2021/04/09
1.3K0
ClassNotFoundException v/s NoClassDefFoundError
无法CMD命令行方式运行java类 NoClassDefFoundError
如果用CMD方式编译一个java类,然后运行,出现NoClassDefFoundError,一般都是包和路径的问题。 1.在相应的目录启动cmd 2.运行java 包名.类名   (java com.
用户1258909
2018/07/03
1.3K0
this指向
这些 this 的指向,是当我们调用函数的时候确定的。调用方式的不同决定了this 的指向不同
梨涡浅笑
2020/10/27
1.1K0
this指向

相似问题

奇怪的类路径,.NoClassDefFoundError错误

22

找不到指向Parcelable的运行时错误NoClassDefFoundError

11

打包类的NoClassDefFoundError

10

StartCalculatorActivity类的NoClassDefFoundError

131

安卓: LogCat指向错误的类

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文