最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jar包同目錄生成文件實現(xiàn)方式

 更新時間:2025年11月20日 08:37:01   作者:cmdch2017  
文章介紹了如何在Windows環(huán)境下將Java程序打包成jar文件,并在Linux環(huán)境下運行時生成JSON文件,關鍵點是確保生成的JSON文件與jar包在同一目錄下,而不是當前工作目錄(pwd)

jar包同目錄生成文件

windows的java程序

打包成jar包,放到linux下運行,執(zhí)行在jar包同目錄下生成json文件,但是注意比如我執(zhí)行

java -jar /path/to/testapikey/canon2-0.0.1-SNAPSHOT.jar

這個時候你的json文件

要和jar包同一位置,而不是當前pwd的路徑

package com.example.canon2;

import java.io.File;
import java.net.URL;
import java.security.CodeSource;

public class JsonFilePathUtil {
    public static File getJsonFileInJarDir(String jsonFileName) throws Exception {
        CodeSource codeSource = JsonFilePathUtil.class.getProtectionDomain().getCodeSource();
        if (codeSource != null) {
            URL location = codeSource.getLocation();
            if (location != null) {
                String urlStr = location.toString();
                // 處理 jar:file:/path/to/your.jar!/ 這種格式
                if (urlStr.startsWith("jar:")) {
                    urlStr = urlStr.substring(4, urlStr.indexOf("!"));
                }
                if (urlStr.startsWith("file:")) {
                    File jarFile = new File(new URL(urlStr).toURI());
                    File jarDir = jarFile.isFile() ? jarFile.getParentFile() : jarFile;
                    if (jarDir != null) {
                        return new File(jarDir, jsonFileName);
                    }
                }
            }
        }
        // fallback: 當前工作目錄
        return new File(jsonFileName);
    }

    public static void main(String[] args) throws Exception {
        File jsonFile = getJsonFileInJarDir("result.json");
        System.out.println("json file path: " + jsonFile.getAbsolutePath());
        // 這里可以繼續(xù)寫入 json 文件
    }
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • IISExpress?配置允許外部訪問詳細介紹

    IISExpress?配置允許外部訪問詳細介紹

    這篇文章主要介紹了?IISExpress?配置允許外部訪問詳細介紹的相關資料,需要的朋友可以參考下
    2016-11-11
  • java中樂觀鎖與悲觀鎖區(qū)別及使用場景分析

    java中樂觀鎖與悲觀鎖區(qū)別及使用場景分析

    本文主要介紹了java中樂觀鎖與悲觀鎖區(qū)別及使用場景分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • java IO實現(xiàn)電腦搜索、刪除功能的實例

    java IO實現(xiàn)電腦搜索、刪除功能的實例

    下面小編就為大家?guī)硪黄猨ava IO實現(xiàn)電腦搜索、刪除功能的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • idea自定義快捷代碼生成模板的方法

    idea自定義快捷代碼生成模板的方法

    這篇文章主要介紹了idea自定義快捷代碼生成模板的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Java中四種訪問權(quán)限資料整理

    Java中四種訪問權(quán)限資料整理

    這篇文章主要介紹了 Java中四種訪問權(quán)限總結(jié)的相關資料,需要的朋友可以參考下
    2017-05-05
  • Java中的原子類AtomicInteger使用詳解

    Java中的原子類AtomicInteger使用詳解

    這篇文章主要介紹了Java中的原子類AtomicInteger使用詳解,原子操作是指不會被線程調(diào)度機制打斷的操作,這種操作一旦開始,就一直運行到結(jié)束,中間不會有任何線程上下文切換,需要的朋友可以參考下
    2023-12-12
  • Java多線程并發(fā)與并行和線程與進程案例

    Java多線程并發(fā)與并行和線程與進程案例

    這篇文章主要介紹了Java多線程并發(fā)與并行和線程與進程案例,文章基于Java的相關資料展開詳細的內(nèi)容介紹,具有一定的參考價價值,需要的小伙伴可以參考一下
    2022-06-06
  • Spring MVC學習教程之RequestMappingHandlerAdapter詳解

    Spring MVC學習教程之RequestMappingHandlerAdapter詳解

    這篇文章主要給大家介紹了關于Spring MVC學習教程之RequestMappingHandlerAdapter的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-11-11
  • Java使用@EnableEurekaServer實現(xiàn)自動裝配詳解

    Java使用@EnableEurekaServer實現(xiàn)自動裝配詳解

    這篇文章主要介紹了Java使用@EnableEurekaServer實現(xiàn)自動裝配過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • Java微服務實戰(zhàn)項目尚融寶接口創(chuàng)建詳解

    Java微服務實戰(zhàn)項目尚融寶接口創(chuàng)建詳解

    這篇文章主要介紹了Java微服務實戰(zhàn)項目尚融寶的接口創(chuàng)建流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08

最新評論

项城市| 临泽县| 集贤县| 砚山县| 河曲县| 苍山县| 双鸭山市| 马龙县| 南城县| 和硕县| 焉耆| 雅江县| 朔州市| 临武县| 武胜县| 通许县| 宣化县| 合作市| 邢台市| 江川县| 荆州市| 偃师市| 保定市| 新宁县| 剑河县| 禹城市| 鹰潭市| 嵊泗县| 德惠市| 抚松县| 禹城市| 岑巩县| 昔阳县| 佛山市| 丰城市| 资讯 | 封丘县| 克什克腾旗| 天镇县| 徐州市| 岱山县|