现在要实现一个功能: 给一个Jar的包 A.jar 要在我们的代码中加载(不是用工具加载,而是写代码加载),用那个方法或类来实现? 要求能运行A.jar其中的方法
解决方案 »
- Java Applet(JDK1.3版本)编写程序,通过AWT创建用户界面,当有其他的网页打开时,通过对话框FileDialog就不可以导入文件了,这是什么问题
- 请教Class.forName()相关问题
- applet打不开页面,怎么不提示下载插件
- 急急急!!!!!
- 新手求助。。看过毕向东的25天基础视频再循序渐进看什么比较好呢
- 软件工程师和程序员是一会事吗?
- 怎么将一个日期得变量用 yyyy-mm-dd hh:mm:ss来格式化一下?急
- 请问谁知道那有classes.zip for jdk1.2 ?
- 简单问题,关于页游服务器部署
- Panel在Frame中居中不了,总是在左上角
- 问几个Object转换到String的问题
- 一个关于对象多态的问题,新手求助
如果是要启动运行A.jar,可以通过命令来现实调用。
Process pr = Runtime.getRuntime().exec("cmd.exe /c JAVA -jar \"" + path + "/A.jar\"");path是jar的路径。
生成你想要的类,然后调用其中的方法
import java.net.URLClassLoader;public class ClassLoaderTest { public static void main(String[] args) throws Exception {
URL[] url = { new URL("file:D:/ant/gao-util/dest/gao-jpa.jar") };
URLClassLoader classloader = new URLClassLoader(url);
Class<?> clazz = classloader.loadClass("net.blogjava.frankiegao123.jpa.query.DateQuery");
Object dateQuery = clazz.newInstance();
System.out.println(dateQuery);
}
}
public static void main(String[] args) {
try { URL url = new URL("file:///D:/workspace/test/bin/test.jar"); URLClassLoader urlCL = new URLClassLoader(new URL[] { url }); Class c = urlCL.loadClass("TestClassA"); Method m = c.getMethod("method");
m.invoke(c.newInstance(), null); } catch (Exception e) { e.printStackTrace(); } }
System.out.println("2st in Test2");
}
}public class Test1 { public static void main(String...args) throws InterruptedException, ClassNotFoundException, MalformedURLException, InstantiationException, IllegalAccessException{
Test2 t = new Test2();
t.init();
Thread.sleep(10000);
URL url = new URL("file:/E:/eclipse3.7/workspace/DCPDM2009/bin/test2.jar");
URLClassLoader loader = new URLClassLoader(new URL[]{url});
Class<?> clazz = loader.loadClass("dyna.framework.client.plm2tt.Test2");
t = (Test2)clazz.newInstance();
t.init();
}
}
在sleep期间,我把Test2的init内容改了,但两次运行结果一样,请问上面的两位,你们是怎么做的?
看到这个一个问题http://topic.csdn.net/u/20120214/15/aaff6b94-6b77-4b25-9723-cd4eb8114502.html?50574结果confused了