Classdllnotfoundexceptionn和NoClassDefFoundError的区别

java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError的区别
- 迷失的空间 - ITeye技术网站
博客分类:
java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError的区别
这2个东西应该是java里很常见,很简单,他们都和classpath设定有关,但区别在哪里呢? 我们都知道java里生成对象有如下两种方式:
&&&&&&& 1:Object obj = new ClassName(); 直接new一个对象
&&&&&&& 2:Class clazz = Class.forName(ClassName);
&&&&&&&&&&&&& Object obj = clazz.newInstance(); 通过class loader动态装载一个类,然后获取这个类的实例
&&&&&&& 同样是生成对象,1在编译期间检查classpath, 如果没有类定义,编译没法通过。而2在编译期间是不会检查的,不过需要抛出或者自己
catch ClassNotFoundException。运行期间,如果1编译时依赖的类不在classpath中(导致classloader装载失败),此时抛出的异常就是
NoClassDefFoundError。而如果2在运行期间需要装载的类不在classpath中,抛出的则是 ClassNotFoundException。
liujianshiwo
浏览: 39770 次
来自: 上海
--第一步建立一个函数
CREATE OR REPLACE F ...
怎么是个jar包啊,能不能贴出源码来&&& 这2个东西应该是java里很常见,很简单,他们都和classpath设定有关,但区别在哪里呢? 我们都知道java里生成对象有如下两种方式:&&&&&&& 1:Object obj = new ClassName(); 直接new一个对象&&&&&&& 2:Class&clazz = Class.forName(ClassName);&&&&&&&&&&&&& Object obj = clazz.newInstance(); 通过class loader动态装载一个类,然后获取这个类的实例&&&&&&&&同样是生成对象,1在编译期间检查classpath, 如果没有类定义,编译没法通过。而2在编译期间是不会检查的,不过需要抛出或者自己catch ClassNotFoundException。 运行期间,如果1编译时依赖的类不在classpath中(导致classloader装载失败),此时抛出的异常就是NoClassDefFoundError。而如果2在运行期间需要装载的类不在classpath中,抛出的则是ClassNotFoundException。
在weblogic下面启动的报NoClassDefFoundError这个错,设置一下启动脚本
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:251643次
积分:3119
积分:3119
排名:第5045名
原创:49篇
转载:162篇
评论:35条
(2)(1)(1)(1)(4)(2)(3)(1)(1)(5)(3)(5)(4)(1)(1)(1)(4)(1)(1)(6)(4)(13)(21)(5)(9)(22)(15)(15)(34)(25)java.lang.NoClassDefFoundError: org/dom4j/DocumentException - 我的博客 - ITeye技术网站
博客分类:
&&& &span style="font-family: Times New R font-size: 18"&报错信息:&/span&
&span style="font-family: Times New R font-size: 16"&Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException&br&
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)&/span&
&span style="font-family: Times New R font-size: 16"&at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)&br&
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)&br&
... 44 more&/span&
&span style="font-family: Times New R font-size: 16"&问题最后是锁定到了dom4j,然后查看了所有的jar包,结果发现没有导入jar包所导致。&/span&
&span style="font-family: Times New R"&[size=18]解决办法:[/size][size=16]&span style="color: #ff0000;"&将dom4j-1.6.1.jar拷贝到lib目录下[/size]重新编译即可。&/span&&/span&&
浏览: 57154 次
来自: 北京
?????????????????????????????
拜托下次粘贴的时候,粘贴为纯文本
要是不知道层次级别,如何退回到根目录呢今天在做spring3 与velocity集成的时候出现如下错误.. -
- ITeye技术网站
博客分类:
14:49:57 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0': Invocation o nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.web.servlet.view.velocity.VelocityConfigurer] for bean with name 'velocityConfig' defined in URL [file:/F:/myspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp8/wtpwebapps/rabbitAutoJava/WEB-INF/classes/conf/spring/spring-main.xml]: problem with class fil nested exception is java.lang.NoClassDefFoundError: org/springframework/ui/velocity/VelocityEngineFactory
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.web.servlet.view.velocity.VelocityConfigurer] for bean with name 'velocityConfig' defined in URL [file:/F:/myspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp8/wtpwebapps/rabbitAutoJava/WEB-INF/classes/conf/spring/spring-main.xml]: problem with class fil nested exception is java.lang.NoClassDefFoundError: org/springframework/ui/velocity/VelocityEngineFactory
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.ui.velocity.VelocityEngineFactory] for bean with name 'test' defined in URL [file:/F:/myspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp8/wtpwebapps/rabbitAutoJava/WEB-INF/classes/conf/spring/spring-main.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.ui.velocity.VelocityEngineFactory
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1486)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
后来百度了很久发现少了这个包
spring-context-support-3.2.0.RELEASE.jar
浏览: 106842 次
来自: 杭州
挺实用的,不错
要是有这六种配置方式的优缺比较久更好了!当前位置: >
> java.lang.ClassNotFoundException跟java.lang.NoClassDefFoundError的区别
java.lang.ClassNotFoundException跟java.lang.NoClassDefFoundError的区别
tangzjut & at
java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError的区别
  java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError的区别
  这2个东西应该是java里很常见,很简单,他们都和classpath设定有关,但区别在哪里呢? 我们都知道java里生成对象有如下两种方式:
1:Object obj = new ClassName(); 直接new一个对象
2:Class clazz = Class.forName(ClassName);
      
Object obj = clazz.newInstance(); 通过class loader动态装载一个类,然后获取这个类的实例
    同样是生成对象,1在编译期间检查classpath,
如果没有类定义,编译没法通过。而2在编译期间是不会检查的,不过需要抛出或者自己catch ClassNotFoundException。
运行期间,如果1编译时依赖的类不在classpath中(导致classloader装载失败),此时抛出的异常就是
NoClassDefFoundError。而如果2在运行期间需要装载的类不在classpath中,抛出的则是
ClassNotFoundException。
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-}

我要回帖

更多关于 class com not found 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信