客户端需从本地动态调用指定目录下的java application,但由于特殊要求需通过开启独立进程的方式运行.
请问Runtime.getRuntime().exec(" java " + className)中
className加载能否通过自定义ClassLoader实现?
如下所示:
class X { public static void doMethod(ClassLoader csl,String className){ //....待实现部分...//
Runtime.getRuntime().exec("java " + className); }
}
请问Runtime.getRuntime().exec(" java " + className)中
className加载能否通过自定义ClassLoader实现?
如下所示:
class X { public static void doMethod(ClassLoader csl,String className){ //....待实现部分...//
Runtime.getRuntime().exec("java " + className); }
}
解决方案 »
- Java变量定义
- 新手问问题,大家帮忙看看程序哈
- 关于Font和String的问题。
- 高手请进,如何让Jboss 3.2.x 中的session bean中多个线程中共享一个jta事务?
- 如何将附件插入到oracle中的blob字段中?
- 从.NET转学jsp应从那一方面学起
- jdk里面有没有直接判断一个数是偶数还是奇数的方法
- 帮我想想这个怎么做?
- 请教各位一个有关DataStream中的一些问题!!!
- 各路大虾,学java必须由c++经验吗?请告诉小弟
- 环境变量的设置问题,请高手赐教
- 再发:用java的applet调用delphi封装第三方动态库函数的exe文件出错,急!!!!!分不够再加(在线等待)
ClassLoader classLoader=new MyClassLoder();
Class c=classLoader.load(MyMain.class);
c.getMethod("main",String[].class).invoke(c);
Class c =classLoader.load(MyMain.class);
Method methodName = c.getDeclaredMethod("main", String[].class);
c.newInstance().invoke(methodName, String[].class);
这个是没有办法改变的等于说你要使用一个固定的Main类来负责加载你的Main类!
系统类加载器加载 :
类加载有一个一般的规则,就是加载前都会询问父加载器,只有父加载器加载失败时才会考虑自己加载。
现有的类加载的关系
引导类加载起-->扩展类加载器-->系统类加载器实际上他们的行为都是可以控制的!