正文 最近在工作当中需要通过JAVA代码去调用外部JAR里面的方法,而不是直接在项目当中直接引入对应的JAR。记录一下实现过程当中遇到的问题和具体实现的代码。 具体代码实现 第一步:创建一个测试类,然后把这个类打包成一个普通的jar包。打包方法: 记录——IDEA如何打普通JAR包 public class MyTest { public void show(String name){ System.out.println("参数是:"+name); } } 第二步:在其他项目当中调用刚才打包的jar里面的show方法 public class AddJar { public static void main(String[] args){ //外部jar所在位置 String path = "file:D:\Program File\IDEA\WorkSpase\Test20191015\out\artifacts\test191015\test191015.jar"; URLClassLoader urlClassLoader =null; Class<?&.... 记录——JAVA动态加载外部JAR,并调用方法以及卸载关闭打开的外部JAR 无
正文 习惯了用maven命令打包,有点忘记了如何打一个普通的jar包了,特此记录一下。 jar包分两种:一种是有main函数的可以直接执行的jar包,一种是没有main函数,不可以直接执行的jar包(通常是工具包) 普通JAR包(不可以直接执行的jar) 1 点击project structure 找到Artifacts 点击加号,选择jar --Empty 2 修改jar名字,并把右边的compile output拉到左边的jar里面 然后确定保存 3 点击build 选择build artifacts 进行build就可以了。 4 对应的jar就打包完成了。 可直接执行JAR包(有main函数) 重复上面1 2步操作 3 然后点击create Mainfest 选择项目目录,直接确定即可 4 点击jar名称,然后设置对应的main函数位置。设置完毕点击确定即可 5 点击build,选择对应的artifacts 进行build就可以了。 6 测试是否成功,不报错,正确执行main里面的代码就成功了。 记录——IDEA如何打普通JAR包 杂七杂八