中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-26 21:45:37 來源:億速云 閱讀:119 作者:chen 欄目:大數據

本篇內容介紹了“java打jar包生成exe文件的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

相關軟件:IDEA    exe4j

JAVA技術:maven    SpringBoot    jna

應用環境: windows7/10

MAVEN信息

   <dependencies>
        <!-- https://mvnrepository.com/artifact/net.java.dev.jna/jna -->
        <dependency>
            <groupId>net.java.dev.jna</groupId>
            <artifactId>jna</artifactId>
            <version>5.6.0</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.18</version>
        </dependency>
        <!--測試工具-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

先把SpringBoot 項目用 MAVEN打成jar包

@RestController
public class PublicApi {

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


    @RequestMapping("test")
    public ApiResponse<Integer> 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<Integer> 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文件的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

砚山县| 靖州| 安溪县| 揭东县| 鄂尔多斯市| 象山县| 武穴市| 台北市| 台山市| 长治市| 三门县| 砚山县| 东乌珠穆沁旗| 巩留县| 金乡县| 五寨县| 金平| 海丰县| 西和县| 同心县| 读书| 叶城县| 东阳市| 双桥区| 涟源市| 兴仁县| 蒙阴县| 林口县| 灵石县| 龙井市| 富裕县| 库车县| 西峡县| 磴口县| 五指山市| 海安县| 葫芦岛市| 辽源市| 沙雅县| 寻乌县| 蒙山县|