资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java打jar包生成exe文件的方法

本篇内容介绍了“java打jar包生成exe文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

剑川ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

相关软件:IDEA    exe4j

JAVA技术:maven    SpringBoot    jna

应用环境: windows7/10

MAVEN信息

   
        
        
            net.java.dev.jna
            jna
            5.6.0
        

        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.projectlombok
            lombok
            1.16.18
        
        
        
            junit
            junit
            4.12
            test
        
        
            org.junit.jupiter
            junit-jupiter
            RELEASE
            compile
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    

先把SpringBoot 项目用 MAVEN打成jar包

@RestController
public class PublicApi {

    @RequestMapping("test")
    public ApiResponse testApi() {
        //DhScalePluNet 为DLL文件名 这是获取相对目录的方式,绝对目录可以自行百度
        CLibrary instance= Native.loadLibrary("DhScalePluNet" , CLibrary.class);
        int i = instance.dhSendPluDefault();
        if(i != 0 ){
            ApiResponse result = new ApiResponse<>(ErrorCode.ERROR);
            result.setResult(i);
            return result;
        }
        return new ApiResponse<>(ErrorCode.NO_ERROR);
    }


    @RequestMapping("test")
    public ApiResponse testApi() {
        String pa = new File(".").getAbsolutePath();
        pa = pa.substring(0, pa.length()-1);
        pa = pa + "DhScalePluNet";
        pa = pa.replaceAll("/", "\\\\");
        log.info("全路径: " + pa); //全路径 此路径为exe执行时所在文件路径,应用打包后,dll|ini等文件将与exe文件同级目录

        CLibrary instance= Native.loadLibrary(pa , CLibrary.class);
        int i = instance.dhSendPluDefault();
        if(i != 0 ){
            ApiResponse result = new ApiResponse<>(ErrorCode.ERROR);
            result.setResult(i);
            return result;
        }
        return new ApiResponse<>(ErrorCode.NO_ERROR);
    }
}

项目中DLL文件放置的坑,一般情况是读不到DLL的,这个时候需要把DLL文件放到win32-x86目录中才可以读取到.并且我的DLL为32位DLL. 64的还未知.

java打jar包生成exe文件的方法

本地测试通过后用IDEA MAVEN插件打包即可

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

exe4j详细使用教程:

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

java打jar包生成exe文件的方法

然后生成EXE文件,你的DLL文件和EXE同目录同级别就可以正常调用了.

“java打jar包生成exe文件的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


新闻名称:java打jar包生成exe文件的方法
本文网址:http://cdkjz.cn/article/jsgjec.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220