本篇內(nèi)容介紹了“java打jar包生成exe文件的方法”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
劍川ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
相關(guān)軟件:IDEA exe4j
JAVA技術(shù):maven SpringBoot jna
應(yīng)用環(huán)境: 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 項(xiàng)目用 MAVEN打成jar包
@RestController public class PublicApi { @RequestMapping("test") public ApiResponsetestApi() { //DhScalePluNet 為DLL文件名 這是獲取相對(duì)目錄的方式,絕對(duì)目錄可以自行百度 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執(zhí)行時(shí)所在文件路徑,應(yīng)用打包后,dll|ini等文件將與exe文件同級(jí)目錄 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); } }
項(xiàng)目中DLL文件放置的坑,一般情況是讀不到DLL的,這個(gè)時(shí)候需要把DLL文件放到win32-x86目錄中才可以讀取到.并且我的DLL為32位DLL. 64的還未知.
本地測(cè)試通過(guò)后用IDEA MAVEN插件打包即可
exe4j詳細(xì)使用教程:
然后生成EXE文件,你的DLL文件和EXE同目錄同級(jí)別就可以正常調(diào)用了.
“java打jar包生成exe文件的方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!