91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

贵定县| 广昌县| 绿春县| 乐东| 时尚| 潮安县| 平度市| 和硕县| 峡江县| 水富县| 九龙城区| 余干县| 浦北县| 观塘区| 肥西县| 威远县| 区。| 麟游县| 乌兰县| 昭通市| 望谟县| 从化市| 平湖市| 肇东市| 花莲市| 九寨沟县| 南岸区| 红安县| 吉林市| 毕节市| 德化县| 甘谷县| 永兴县| 金秀| 宝清县| 聂荣县| 寿阳县| 贵州省| 南和县| 长乐市| 社旗县|