java动态加载jar中的类 报java.lang.NoClassDefFoundError错误

问题描述

现在两个工程1、工程A是调用工程2、工程B是被调用工程其中如果工程B中没有调用第三方的jar包时通过动态加载(URLClassLoader)的方式可以调用工程B中类的方法。现在工程B中引入了第三方的一个jar包如commons-lang-2.5.jar只用到一个StringUtils.isBlank()方法这时候A动态加载B中的类时就会报java.lang.NoClassDefFoundError求解打包的MANIFEST.MF文件如:Manifest-Version:1.0Class-Path:extlib/commons-lang-2.5.jar调用:Stringfile="/Users/xxx/Desktop/JavaPlugin.jar";ClassLoaderUtil.loadJarFile(newFile(file));Class<?>worker=Class.forName("plugin.Worker");ITesta=(ITest)worker.newInstance();System.out.println(a.doWork());

解决方案

解决方案二:
ClassLoaderUtil.loadJarFile加载下commons-lang-2.5.jar包

时间: 2024-12-11 14:51:35

java动态加载jar中的类 报java.lang.NoClassDefFoundError错误的相关文章

java 动态加载jar问题

问题描述 比如,我签名那个applet(jar1)该jar1往客户机的user.home路径写了另一个jar文件(jar2)然后我在jar1调用jar2,jar2需要加载其jar2包内的图片.那么应该怎么设置policyALLPermission不给力哈! 解决方案 解决方案二:java动态加载jar包解决方案三:该回复于2011-03-11 09:33:37被版主删除解决方案四:用ResourceBundle类的publicstaticResourceBundlegetBundle(Strin

java-Java动态加载jar包问题

问题描述 Java动态加载jar包问题 请问哪位大神做过,Java通过读配置文件的jar路径,加载jar包并调用里面的类和方法,求解答 解决方案 package org.util; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.util.A

Android动态加载jar/dex

前言 在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势.本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁升级这一弊病.   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com   Android中

android dex动态加载jar包的问题

问题描述 android dex动态加载jar包的问题 有个需求就是在工程中动态的加载一个jar包中的接口 然后接口中开启一个activity 但是在项目中没有这个activity 只是在manifest中配置了一下 请问这个要怎么开启 解决方案 android动态加载jar包android动态加载jar包Android如何动态加载jar包

android动态加载 jar包 问题

问题描述 android动态加载 jar包 问题 在动态加载jar包时,我在一个项目中生成jar包,用dx优化后,放入另一个项目中调用 为什么不成功呢?如果我把jar包那个项目和调用项目放在一个项目内,就能成功,为什么呢? 解决方案 http://blog.csdn.net/qq591840685/article/details/7866115

Ext JS 4的倒数:动态加载和新的类机制 Count down to Ext JS 4: Dynamic Loading and New Class System (上)

Ext JS 4的倒数:动态加载和新的类机制 Count down to Ext JS 4: Dynamic Loading and New Class System (上)   January 19, 2011 by Ed Spencer 翻译 Ext中文网(ajaxjs.com) Frank http://www.sencha.com/blog/2011/01/19/countdown-to-ext-js-4-dynamic-loading-and-new-class-system/ Ext

Android 中动态加载.jar的实现步骤_Android

首先第一个是 jar 文件的制作,Java 里面直接把 .class 文件打包到 .jar 文件里面就可以了,但是 Android 的 Dalvik VM 是不认 Java 的 byte code 的,所以不能直接这么打包,而要用 dx 工具转成 Dalvik byte code 才可以.当然,dx 工具转了之后,jar 包里面就不 是 .class 文件了,而是 .dex 文件. 第二个是,Android 里面虽然也提供了 URLClassLoader 的实现,但是并不能用.要动态加载其它类,

Android 中动态加载.jar的实现步骤

首先第一个是 jar 文件的制作,Java 里面直接把 .class 文件打包到 .jar 文件里面就可以了,但是 Android 的 Dalvik VM 是不认 Java 的 byte code 的,所以不能直接这么打包,而要用 dx 工具转成 Dalvik byte code 才可以.当然,dx 工具转了之后,jar 包里面就不 是 .class 文件了,而是 .dex 文件. 第二个是,Android 里面虽然也提供了 URLClassLoader 的实现,但是并不能用.要动态加载其它类,

一个关于动态加载JAR包的问题。

问题描述 使用URLClassLoaderaddUrl动态载入了一个JAR包.里面的类可以反射出来正常使用,但是里面的资源不能正常使用.指定资源路径及名称可以成功.URLurl=ClassLoader.getResource("xxx/xxx/xxx.xml");//可以正常使用.下面的通配符匹配就会不成功.Enumeration<URL>e=ClassLoader.getResources("xxx/xxx/*.xml");//返回为空.哪位遇到过,帮