@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相关推荐

  1. java打包成jar_Java程序打包成jar包

    方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] ...

  2. java poi 需要jar_Java 之 POI各Jar包作用

    目前POI的最新版本是 3.16-beta2,该版本是测试版本,稳定版本是 3.15,下载地址为 Apache POI (http://poi.apache.org/download.html). 一 ...

  3. java代码创建jar_Java 创建ZIP和JAR文件

    [java]代码库import java.util.zip.*; import java.io.*; public class ZipIt { public static void main(Stri ...

  4. java spring包_java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式...

    java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式 发布时间:2018-08-20 12:02, 浏览次数:774 , 标签: java spri ...

  5. java jsessionid 会话,如何使用JSESSIONID手动加载Java会话?

    我有一个处理多部分表单的Servlet.该帖子实际上是由嵌入在页面中的Flash文件上传组件进行的.在某些浏览器中,Flash生成的POST不包含JSESSIONID,这使我无法在帖子期间从会话中加载 ...

  6. Java 反射将配置文件数据加载到对象属性中

    Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...

  7. 还在对java类、类的加载一知半解?这篇文章相信会解决你80%的困惑

    目录 什么是Class类 Class类的常用方法 获取Class类的实例 哪些类型可以有Class对象? 类加载内存分析 类加载的过程 类的加载与ClassLoader的理解 什么时候会发生类初始化? ...

  8. Java在加载阶段会加载依赖吗,Java程序编译和运行过程之 一个对象的生命之旅(类加载和类加载器)...

    Java程序从创建到运行要经过两个大步骤 1:源文件(.java)由编译器编译成字节码ByteCode(.class) 2:字节码由Java虚拟机解释并运行 源文件编译成字节码,主要分成两个部分: 1 ...

  9. 你知道 Java 类是如何被加载的吗?

    一:前言 最近给一个非Java方向的朋友讲了下双亲委派模型,朋友让我写篇文章深度研究下JVM的ClassLoader,我确实也好久没写JVM相关的文章了,有点手痒痒,涂了皮炎平也抑制不住. 我在向朋友 ...

最新文章

  1. 如何解决:Mac提示“XXXXX”已损坏,打不开。 您应该将它移到废纸篓。
  2. 部署不能产生class文件的问题
  3. Python 内建函数 max/min的高级用法
  4. 使用测微计收集应用程序指标
  5. 如何成为一个搞垮公司的程序员?
  6. 对“优秀工程师”的一点感悟
  7. Unity 2D工具:工作流介绍
  8. java中简单的打字游戏_[Java教程]jQuery 写的简单打字游戏
  9. 关于foobar2000中Convolver,大家觉得哪个Impulse效果最好?
  10. 基于 Elasticsearch 存储的HBase二级索引方案
  11. 云打印SDK来袭,支持飞鹅云,芯烨云,易联云,优声云等云打印机
  12. 【学英语~磨耳朵】2013年以来看过的所有美剧电影纪录片等等
  13. Accept CS Ph.D. Offer from Stony Brook University,去SUNY石溪大学的CS Ph.D.啦
  14. HDU 4125 Moles 笛卡尔树 + kmp
  15. 深度学习电脑配置选择
  16. 探究论文检测系统抄袭的算法原理等技术研究
  17. fileinclude (攻防世界web)
  18. BSA分析拟南芥F2代分离群体混池测序
  19. oracle可视化图标,Oracle Data Visualization Desktop 试用
  20. 网络安全笔记——第一天:行内知识

热门文章

  1. 华为又一战略级生态启程:华为IdeaHub 使能千行百业
  2. 实现单机五子棋,难吗?
  3. 我说分布式事务之消息最终一致性事务(二):RocketMQ的实现
  4. linux修改权限重启恢复,Linux错误执行:chmod 777 .*或chown -R * 的补救方法
  5. 英文关键词计算tf-idf 余弦相似度_TFIDF原理与实践
  6. 参观云栖小镇体会_我院留学生赴云栖小镇参观学习
  7. r730xd服务器文档,r730xd配置服务器远程
  8. CVPR‘22 最新106篇论文分方向整理|包含目标检测、动作识别、图像处理等32个方向
  9. CVPR 2021 更好的Backbone,伯克利谷歌提出BoTNet,精度达84.7%
  10. pytorch eval