- 浏览: 415671 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (203)
- 管理 (9)
- 情感 (3)
- 技术 (43)
- jfreeChart (5)
- unix (6)
- webService (3)
- 权限管理 (2)
- spring (3)
- log4j (2)
- java性能测试 (2)
- dwr (1)
- 数据迁移 (4)
- derby数据库基础 (1)
- jsp前台 (4)
- 线程 (6)
- 企业信息化 (2)
- 技术基础 (2)
- 经典算法 (1)
- 数据库性能 (7)
- 个人规划 (8)
- xml (2)
- ftp传输 (1)
- socket (3)
- java技术之正则表达式 (2)
- java技术之io操作 (1)
- java技术之常用命令程序使用方法 (1)
- interview (8)
- eclipse插件安装 (3)
- UML (1)
- oracle (29)
- java (3)
- 航空信息 (3)
- 读书 (1)
- Intellij idea (0)
- linux (24)
- 服务器架构 (4)
- weblogic (3)
最新评论
-
tuspark:
关于eclipse插件安装方法,这里文章图文并茂,讲解的最详细 ...
eclipse插件安装方法总结 -
swanky_yao:
非常不错 受益匪浅
j2ee异常处理机制 -
菜鸟不再菜:
如果能拿一个项目的例子来说明一下就好了~
j2ee异常处理机制 -
Q.Lee:
不出现异常了,但是访问http://localhost:808 ...
dwr使用异常 -
Q.Lee:
崩溃。。。。。
dwr使用异常
package com.send.start; import java.io.File; import java.io.FilenameFilter; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.URL; import java.util.ArrayList; import java.util.List; public class Start { public static String libPath = ""; public static ClassLoader classLoader; /** * @param args */ public static void main(String[] args) { libPath = args[0]; createClassLoader(); try { Class clazz = classLoader.loadClass("cmbcagent.tianjin.gjj.dz.MapSender"); Method m = clazz.getDeclaredMethod("start", new Class[0]); m.invoke(clazz.newInstance(), new Object[0]); } catch (Exception e) { throw new RuntimeException(""); } } public static void createClassLoader() { File localFile1 = new File(libPath); checkLibDir(localFile1); ArrayList localArrayList = new ArrayList(64); File localFile2 = new File(libPath); getAllJarUrl(localArrayList, localFile2); // File localFile3 = new File(this.libPath + "ext"); // getAllJarUrl(localArrayList, localFile3); URL[] arrayOfURL = new URL[localArrayList.size()]; localArrayList.toArray(arrayOfURL); System.out.println("******arrayOfURL.length: " + arrayOfURL.length); for (int i = 0; i < arrayOfURL.length; ++i) System.out.println(arrayOfURL[i]); AppendableURLClassloader localAppendableURLClassloader = new AppendableURLClassloader(arrayOfURL, Thread.currentThread() .getContextClassLoader()); classLoader = localAppendableURLClassloader; Thread.currentThread().setContextClassLoader(classLoader); } public static void getAllJarUrl(List paramList, File paramFile) { checkLibDir(paramFile); String[] arrayOfString = listAllJarFile(paramFile); File localFile = null; int i = 0; try { i = 0; while (true) { if (i >= arrayOfString.length) break; localFile = new File(paramFile, arrayOfString[i]); localFile = localFile.getCanonicalFile(); paramList.add(localFile.toURL()); ++i; } } catch (Exception localException) { localException.printStackTrace(); throw new RuntimeException("Bootstrap.listJar"); } } public static String[] listAllJarFile(File paramFile) { return paramFile.list(new FilenameFilter() { public boolean accept(File paramFile, String paramString) { return (paramString.endsWith(".jar")); } }); } public static void checkLibDir(File paramFile) { if (!(paramFile.exists())) throw new IllegalArgumentException("libPath.notExist"); if (!(paramFile.isDirectory())) throw new IllegalArgumentException("libPath.notDirectory"); if (!(paramFile.canRead())) throw new IllegalArgumentException("libPath.canNotRead"); } }
注意事项:
1.启动的类要单独放在一个jar包中,即含有main方法的类
2.main方法中不能引用第三方jar文件中的类(即通过import来导入的类只能是jvm自动加载的基本类,不能是第三方的jar),如果要引用只能通过反射机制来加载
3.main方法中主要是通过使用URLClassLoader来加载第三方的jar文件,并设置到当前线程下,然后通过反射机制来加载具体类,然后运行工程
含有Main的类只是负责通过反射机制调用主程序,起到一个入口的作用,其他不做任何业务操作
发表评论
-
WIN10 下 IE11 F12开发者工具无法debug断点调试js
2016-03-03 12:26 10116前段时间买了新电脑,安装的是win10系统,开发程序时需要 ... -
更改ejs模板后缀.ejs为.html
2015-03-25 16:12 719app.engine('.html', require('e ... -
npm设置http代理
2015-03-25 15:32 1318node.js 的npm命令是node.js的包管理工具,安 ... -
ERROR Deployer not found: git
2015-03-23 01:39 0出现该问题基本原因是由于没有安装hexo-deployer- ... -
webstorm install
2015-03-22 23:36 958在安装hexo前,需要先安装webstorm,并通过web ... -
centos6 git github
2015-03-22 23:30 851git的出现让传统的svn陷入尴尬的境地,分布式的版本控制 ... -
centos6 nodejs install
2015-03-22 22:02 565准备命令: yum -y install gcc ma ... -
fcitx安装
2015-03-21 00:13 822CentOS安装fcitx方法 因为选择的是最小安装 ... -
_jspxFactory nullpointException
2012-11-01 11:12 1029exception org.apache.jas ... -
preparedstatement execute()操作成功!但是返回false
2012-10-22 10:58 2804boolean b = ps.execute();//这 ... -
如何用 SQL Tuning Advisor (STA) 优化SQL语句
2011-08-26 10:46 1068在Oracle10g之前,优化SQL是个比较费力的技术活, ... -
谈谈对于技术面试的心得体验
2011-02-10 14:10 971只要是招一个技术人 ... -
eclipse3.4从svn导出后html中文乱码
2010-09-25 11:54 1819问题描述:从svn中check out一个工程,然后给工程设置 ... -
使用break+label配合跳出多重循环
2010-03-24 10:34 1747签语句是在某个语句前面加上个标识符以及一个冒号 . 标签在 b ... -
jar命令使用遇到问题
2010-03-24 10:32 1296jar cvfm stup.jar ../list.txt - ... -
数据库中取出的值判断
2010-03-05 16:56 1009//数据库中取出的值判断时,经常出现使用null和“”都判断不 ... -
批处理删除svn文件与clas文件
2010-03-04 11:01 1590package com.delete.dir; impo ... -
压缩与解压缩文档
2009-12-29 21:11 1290package com.sjs; import java ... -
java程序中调用数据库中的存储过程
2009-11-27 12:32 994public static void aa(String jo ... -
java代码实现运行cmd命令
2009-11-21 19:06 1913命令工厂: public class CommandFact ...
相关推荐
开发完毕,部署的时候,将开发的class打成一个可执行jar包,会发现通过Class.forName(String classname) 或ClassLoader.getSystemClassLoader().loadClass(String classname)来动态载入存在于第三方jar包中的class会抛...
flink安装所需要的第三方jar,即flink-shaded-hadoop-2-uber-2.7.5-10.0.jar
生成swing 客户端exe文件! 加载第三方包文件
下面给大家介绍Android.mk文件中添加第三方jar文件的方法,具体内容详情如下所示: 先添加: LOCAL_STATIC_JAVA_LIBRARIES += clib clib为jar文件名,没有后缀 然后下面语句中间添加 LOCAL_PREBUILT_STATIC_JAVA_...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员快速开发自己的APP 已集成第三方开源...
最近要求做cad文件的第三方开发,尝试申请了Teigha的免费试用版(要注册账号申请,官网上有教程,不懂得可以咨询我,在下方评论也可以),以下是我总结的基础内容 1.一个工程制图文件,也就是drawing(图纸),...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
/lib(第三方依赖) app.jar 添加run.bat 批处理文件.内容为 java -cp lib/a.jar;lib/b.jar...(所有依赖包 ;号分隔) -jar app.jar 第二步: 将nssm 放到运行目录 在运行目录 执行命令 ------------------(对照...
举例:Windows平台的部署。 首先将将动态连接库(AA.dll)拷贝到PATH环境变量指定的目录下, 即动态连接库的搜索路径是由PATH环境变量指定。...需要注意的是加载的dll和jar文件是你所需要的正确版本, 避免交叉引用。
JFinal 自身对第三方无依赖,但当需要第三方功能支持时则需要添加相应的 jar 文件 1:只有 jfinal-bin-xx.jar 文件是必需的。其它jar文件按需所用。 2:jetty-server-8.1.8.jar 用来支持无需额外安装 tomcat jetty ...
里面包含kettle-core-8.3.0.0-371.jar,kettle-engine-8.3.0.0-371.jar,metastore-8.3.0.0-371.jar,这三个 jar 包,如果通过 maven 引入不成功可以尝试一下通过 maven 命令将这三个jar包导入到 maven 仓库中
工程提供所有源码,包括第三方jar包也附带源码包 注意事项: 1.需要一定的java开发基础. 2.要有java开发的集成环境,本工程没有界面,很多功能都是通过直接注释,或增加一些代码完成. 3.JDK版本必须是1.6以上,否则会报...
javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 javax.swing....
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员快速开发自己的APP 已集成第三方开源...
无需依赖任何其他第三方插件,完全独立运行。 5.该压缩包包含的内容:samples文件夹中包含了多个操作Word文档功能的java代码示例DEMO;lib文件夹下包含了用于在java程序中的Spire.Doc.jar文件,在项目程序中调用接口...
这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员快速开发自己的APP 已集成第三方...