From 912a1e5f0b4537902b97ff81594611a8b6b3a853 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期一, 30 九月 2024 17:33:31 +0800 Subject: [PATCH] 动态加载、卸载 jar、dll 模型测试运行 替换临时文件夹 --- iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/ModelServiceApplication.java | 21 ++++++++++++++------- 1 files changed, 14 insertions(+), 7 deletions(-) diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/ModelServiceApplication.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/ModelServiceApplication.java index 10db3e6..4cb632e 100644 --- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/ModelServiceApplication.java +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/ModelServiceApplication.java @@ -1,10 +1,13 @@ package com.iailab; +import iail.mdk.model.common.Environment; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableAsync; +import java.io.File; +import java.io.InputStream; import java.util.Properties; @EnableAsync @@ -15,13 +18,17 @@ //加载动态链接库 try { Properties properties = new Properties(); -// InputStream in = ModelServiceApplication.class.getClassLoader().getResourceAsStream("iailmdk.properties"); -// properties.load(in); -// String mdkInitPath = properties.getProperty("mdk-init-path"); -// System.out.println("mdkInitPath=" + mdkInitPath); -// System.load(mdkInitPath + File.separator + "IAIL.MDK.Mid.Windows.dll"); -// Environment env = new Environment(); -// env.init(); + InputStream in = ModelServiceApplication.class.getClassLoader().getResourceAsStream("iailmdk.properties"); + properties.load(in); + String mdkInitPath = properties.getProperty("mdk-init-path"); + System.out.println("mdkInitPath=" + mdkInitPath); + File file = new File(mdkInitPath + File.separator + "IAIL.MDK.Mid.Windows.dll"); + if (!file.exists()) { + throw new RuntimeException("动态链接库IAIL.MDK.Mid.Windows.dll文件不存在," + file.getAbsolutePath()); + } + System.load(file.getAbsolutePath()); + Environment env = new Environment(); + env.init(); } catch (Exception e) { e.printStackTrace(); System.out.println("动态链接库IAIL.MDK.Mid.Windows.dll初始化失败"); -- Gitblit v1.9.3