java 加载jar_java手动加载jar
@RequestMapping("/testJar")public @ResponseBody String exteriorJar(int ys, int csd,int jg,int sf,int yf,intsd){
String result= "error";//从数据库中读取算法类
String sql = "select EXTERIOR from T_EXTERIOR where id=2";
InputStream ins= null;try{
Connection con=jdbcTemplate.getDataSource().getConnection();
Statement ps=con.createStatement();
ResultSet rs=ps.executeQuery(sql);while(rs.next()){
Blob blob= rs.getBlob("EXTERIOR");
ins=blob.getBinaryStream();
}
File file= new File("test.jar");
OutputStream os= newFileOutputStream(file);byte[] bt = new byte[1024];int size = 0;while((size=ins.read(bt))!=-1){
os.write(bt,0,size);
}
os.flush();
os.close();
ins.close();
URLClassLoader loader= new URLClassLoader(new URL[]{new URL("file:"+file.getAbsolutePath())});
Class cs= loader.loadClass("com.tf.userApp.bean.Exterior");
Object obj=cs.newInstance();
Method[] methods=obj.getClass().getMethods();for(Method method : methods){if(method.getName().equals("add")){
Class[] css=method.getParameterTypes();
Object[] params= newObject[css.length];
params[0] =ys;
params[1] =csd;
params[2] =jg;
params[3] =sf;
params[4] =yf;
params[5] =sd;/**int index = 0;
for(Class cs : css){
if(String.class == cs){
params[index++] = "String val is :" + index;
}
}*/Object rt=method.invoke(obj, params);if(rt.getClass() == Integer.class){
result=String.valueOf((Integer)rt);
}else if(rt.getClass()==String.class){
result=(String)rt;
}
}
}
}catch(Exception e) {
e.printStackTrace();
}returnresult;
}
java 加载jar_java手动加载jar相关推荐
- java打包成jar_Java程序打包成jar包
方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] ...
- java poi 需要jar_Java 之 POI各Jar包作用
目前POI的最新版本是 3.16-beta2,该版本是测试版本,稳定版本是 3.15,下载地址为 Apache POI (http://poi.apache.org/download.html). 一 ...
- java代码创建jar_Java 创建ZIP和JAR文件
[java]代码库import java.util.zip.*; import java.io.*; public class ZipIt { public static void main(Stri ...
- java spring包_java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式...
java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式 发布时间:2018-08-20 12:02, 浏览次数:774 , 标签: java spri ...
- java jsessionid 会话,如何使用JSESSIONID手动加载Java会话?
我有一个处理多部分表单的Servlet.该帖子实际上是由嵌入在页面中的Flash文件上传组件进行的.在某些浏览器中,Flash生成的POST不包含JSESSIONID,这使我无法在帖子期间从会话中加载 ...
- Java 反射将配置文件数据加载到对象属性中
Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...
- 还在对java类、类的加载一知半解?这篇文章相信会解决你80%的困惑
目录 什么是Class类 Class类的常用方法 获取Class类的实例 哪些类型可以有Class对象? 类加载内存分析 类加载的过程 类的加载与ClassLoader的理解 什么时候会发生类初始化? ...
- Java在加载阶段会加载依赖吗,Java程序编译和运行过程之 一个对象的生命之旅(类加载和类加载器)...
Java程序从创建到运行要经过两个大步骤 1:源文件(.java)由编译器编译成字节码ByteCode(.class) 2:字节码由Java虚拟机解释并运行 源文件编译成字节码,主要分成两个部分: 1 ...
- 你知道 Java 类是如何被加载的吗?
一:前言 最近给一个非Java方向的朋友讲了下双亲委派模型,朋友让我写篇文章深度研究下JVM的ClassLoader,我确实也好久没写JVM相关的文章了,有点手痒痒,涂了皮炎平也抑制不住. 我在向朋友 ...
最新文章
- 如何解决:Mac提示“XXXXX”已损坏,打不开。 您应该将它移到废纸篓。
- 部署不能产生class文件的问题
- Python 内建函数 max/min的高级用法
- 使用测微计收集应用程序指标
- 如何成为一个搞垮公司的程序员?
- 对“优秀工程师”的一点感悟
- Unity 2D工具:工作流介绍
- java中简单的打字游戏_[Java教程]jQuery 写的简单打字游戏
- 关于foobar2000中Convolver,大家觉得哪个Impulse效果最好?
- 基于 Elasticsearch 存储的HBase二级索引方案
- 云打印SDK来袭,支持飞鹅云,芯烨云,易联云,优声云等云打印机
- 【学英语~磨耳朵】2013年以来看过的所有美剧电影纪录片等等
- Accept CS Ph.D. Offer from Stony Brook University,去SUNY石溪大学的CS Ph.D.啦
- HDU 4125 Moles 笛卡尔树 + kmp
- 深度学习电脑配置选择
- 探究论文检测系统抄袭的算法原理等技术研究
- fileinclude (攻防世界web)
- BSA分析拟南芥F2代分离群体混池测序
- oracle可视化图标,Oracle Data Visualization Desktop 试用
- 网络安全笔记——第一天:行内知识
热门文章
- 华为又一战略级生态启程:华为IdeaHub 使能千行百业
- 实现单机五子棋,难吗?
- 我说分布式事务之消息最终一致性事务(二):RocketMQ的实现
- linux修改权限重启恢复,Linux错误执行:chmod 777 .*或chown -R * 的补救方法
- 英文关键词计算tf-idf 余弦相似度_TFIDF原理与实践
- 参观云栖小镇体会_我院留学生赴云栖小镇参观学习
- r730xd服务器文档,r730xd配置服务器远程
- CVPR‘22 最新106篇论文分方向整理|包含目标检测、动作识别、图像处理等32个方向
- CVPR 2021 更好的Backbone,伯克利谷歌提出BoTNet,精度达84.7%
- pytorch eval