package com.example;
public class Runner implements Runnable{
public void run(String name) {System.out.println(name + "the writer is running...");
}

需要将以上类打包成JAR,通过URLClassLoader读取

import org.junit.Test;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;public class Main {@Testpublic void test() throws Exception {/*动态加载指定类*/  //File file=new File("D:/test");//类路径(包文件上一层)  //URL url=file.toURI().toURL();  URL url = new URL("file:E:/JavaJars/OtherJar/runner.jar");URLClassLoader urlClassLoader = new URLClassLoader(new URL[]{url}, Thread.currentThread().getContextClassLoader());Class<?> clazz = urlClassLoader.loadClass("com.example.Runner");//完整路径:包名+类名//Runnable runnable = (Runnable) clazz.newInstance();//runnable.run();Method method = clazz.getMethod("run",String.class);//执行jar包里方法method.invoke(clazz.newInstance(),"Tom");}
}

JAVA加载JAR包并调用JAR包中某个类的某个方法相关推荐

  1. 5加载stm32 keil_STM32在SRAM、FLASH中调试代码的配置方法(附详细步骤)

    因为STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM 存储器的写入速度比在内部 FLASH 中要 ...

  2. 【Java 19】反射 - 反射机制概述、获取Class实例、类的加载与ClassLoader的理解、创建运行时类的对象、获取运行时类的完整结构、调用运行时类的指定结构、动态代理

    反射机制概述.获取Class实例.类的加载与ClassLoader的理解.创建运行时类的对象.获取运行时类的完整结构.调用运行时类的指定结构.动态代理 反射 1 Java反射机制概述 1.1 Java ...

  3. java加载并运行虚拟机_《深入理解Java虚拟机》- Java虚拟机是如何加载Java类的?...

    Java虚拟机是如何加载Java类的?  这个问题也就是面试常问到的Java类加载机制.在年初面试百战之后,菜鸟喜鹊也是能把这流程倒背如流啊!但是,也只是字面上的背诵,根本就是像上学时背书考试一样. ...

  4. java加载机制_详解Java类加载机制

    一:ClassLoader 从JVM结构图中可以看到,类加载器的作用是将Java类文件加载到Java虚拟机. HotSpot JVM结构,图片来自Java Garbage Collection Bas ...

  5. 关于Java加载类顺序的问题

    具体参考自https://blog.csdn.net/changerzhuo_319/article/details/78925184 直接上结论: 相同的类就加载顺序为: (0)同一个ClassLo ...

  6. java加载一个来自项目之外的java文件,执行其main方法的一种实现方式

    目录 写在前面 代码实现思路 代码具体实现 写在前面 近期有一个小想法,就是我一个springboot项目,想做一个给用户可以编写java代码并且直接在页面运行的功能. 难点就在于,如何将java文本 ...

  7. java加载顺序_类加载过程中几个重点执行顺序整理

    正文前先来一波福利推荐: 福利一: 百万年薪架构师视频,该视频可以学到很多东西,是本人花钱买的VIP课程,学习消化了一年,为了支持一下女朋友公众号也方便大家学习,共享给大家. 福利二: 毕业答辩以及工 ...

  8. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包 - - 博客频道 - CSDN.NET...

    原文:http://www.cnblogs.com/autumn/p/3452369.html --------------------------- Microsoft Visual Studio ...

  9. Visual studio 2017 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包...

    装完win10更新 发现vs杯具了- 提示 未能正确加载"Microsoft.VisualStudio.Editor.Implementation.EditorPackage"包 ...

  10. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包。

    最近在升级 Visual Studio 2015 Update 3 的过程中,等了很长时间都没一点进展,于是就强行终止了升级程序,但VS也因此出了问题. 后来经过修复,不行,卸载再重装,仍然提示这个错 ...

最新文章

  1. Netbeans6.8使用手札(NetBeans6.8中Java、php、C/C++开发配置)
  2. cacti + nagios + npc 整合部署
  3. 使用sublime text 开发node.js
  4. 黄聪:WordPress判断当前用户是否为管理员登录
  5. JavaScript 进阶(二)变量作用域
  6. poj 2031 BuildingaSpaceStation 最小生成树 Prim、Kruskal
  7. Spring、Spring Boot和TestNG测试指南 - 测试@Configuration
  8. Python3匿名函数字典排序、生成式与生成器、装饰器简介
  9. 双步位移求解特征值matlab,数值分析——带双步位移的QR分解求特征值算法
  10. lstm网络一般训练多少轮_Pytorch的LSTM的理解
  11. C# WinForm的ListView的列排序
  12. C#实现百度AI-实时语音识别转写-附源码
  13. android不流畅,究其本质
  14. 51单片机延时程序(以延时30ms为例)
  15. c语言void结尾,C语言中void*详解及应用
  16. 后台接收前端文件图片
  17. dso详解--dso原理
  18. 读书笔记--推荐系统实践(2)
  19. java暗黑再临-战神之怒_暗黑再临战神之怒
  20. mcinabox运行库下载_mcinabox下载-mcinabox运行库(启动器)官网最新版(附使用教程)v0.1.0-完全实况...

热门文章

  1. 试除法计算最小的N个素数
  2. 计算机设计思想 —— 虚拟化
  3. 数据网站(数据集的获取)、打分网站
  4. 强悍的 Linux —— tar
  5. Eclipse 的使用
  6. pygame模块_pygame模块方法和事件
  7. python3.7安装步骤-Windows下Python 3.7.0的安装步骤,Python370
  8. python爬虫从入门到放弃-python爬虫从入门到放弃(七)之 PyQuery库的使用
  9. python编程是啥-学了Python编程之后,同是新手的他们做了什么?
  10. 专科python应届生工资多少-请问学过一点python,应届生怎么找工作?