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

System.getProperty(user.dir)定位問題解析

 更新時間:2023年05月26日 10:11:25   作者:小風(fēng)呀  
System.getProperty(user.dir) 獲取的是啟動項目的容器位置,用IDEA是項目的根目錄,部署在tomcat上是tomcat的啟動路徑,即tomcat/bin的位置,這篇文章主要介紹了System.getProperty(user.dir)定位問題,需要的朋友可以參考下

System.getProperty(user.dir)定位問題

前言

隨著學(xué)習(xí)java web 的深入學(xué)習(xí),為了鞏固自己的學(xué)習(xí)成果,練習(xí)了一個springboot項目,但在部署的時候發(fā)現(xiàn)了一個問題,即:
System.getProperty(user.dir)定位問題

一、System.getProperty方法

getProperty()這個方法是獲取指定鍵指示的系統(tǒng)屬性的

@Test
    public void test(){
        //獲取所有的屬性
        Properties properties = System.getProperties();
        //遍歷所有的屬性
        for (String key : properties.stringPropertyNames()) {
            //輸出對應(yīng)的鍵和值
            System.out.println(key + "=" + properties.getProperty(key));
        }
    }

結(jié)果如下,具有很多可以讀取的內(nèi)容

java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=C:\javaweb\jdk1.8.0_101_64\jre\bin
java.vm.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
path.separator=;
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg=sun.io user.script= user.country=CN
sun.java.launcher=SUN_STANDARD sun.os.patch.level=
java.vm.specification.name=Java Virtual Machine Specification
user.dir=E:\7.ProjectCodeSource\jdbc
java.runtime.version=1.8.0_101-b13
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\javaweb\jdk1.8.0_101_64\jre\lib\endorsed
os.arch=amd64 java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\
line.separator=
java.vm.specification.vendor=Oracle Corporation user.variant=
os.name=Windows 10 sun.jnu.encoding=GBK
java.library.path=C:\javaweb\jdk1.8.0_101_64\bin;
java.specification.name=Java Platform API Specification
java.class.version=52.0
sun.management.compiler=HotSpot 64-Bit Tiered
Compilers os.version=10.0
user.home=C:\Users\Administrator
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=UTF-8
java.specification.version=1.8
user.name=Administrator
java.class.path=E:\7.ProjectCodeSource\jdbc\target\test-classes;
java.vm.specification.version=1.8 sun.arch.data.model=64
java.home=C:\javaweb\jdk1.8.0_101_64\jre
sun.java.command=org.eclipse.jdt.internal.junit.runner.RemoteTestRunner
-version 3 -port 57975 -testLoaderClass org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader
-loaderpluginname org.eclipse.jdt.junit4.runtime -test com.jim.jdbc.JDBCTest:test java.specification.vendor=Oracle
Corporation user.language=zh awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode
java.version=1.8.0_101
java.ext.dirs=C:\javaweb\jdk1.8.0_101_64\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
sun.boot.class.path=C:\javaweb\jdk1.8.0_101_64\jre\lib\resources.jar;C:\javaweb\jdk1.8.0_101_64\jre\lib\rt.jar;C:\javaweb\jdk1.8.0_101_64\jre\lib\sunrsasign.jar;
java.vendor=Oracle Corporation
file.separator=\
java.vendor.url.bug=http://bugreport.sun.com/bugreport/
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=amd64

二、踩坑的屬性user.dir

1.在IDEA中System.getProperty(user.dir)的值

public static void main(String[] args) {
        System.out.println(System.getProperty("user.dir"));
    }

結(jié)果為:D:\IDEA\workplace\music

2.部署到tomcat中的System.getProperty(user.dir)

結(jié)果為:/opt/apache-tomcat-9.0.0.M26/bin/

總結(jié)

System.getProperty(user.dir) 獲取的是啟動項目的容器位置,用IDEA是項目的根目錄,部署在tomcat上是tomcat的啟動路徑,即tomcat/bin的位置

System.getProperty("user.dir")的理解

System.getProperty("user.dir"),都說獲得的是“工作目錄”,有老鐵們在意這個,工作目錄怎么理解嗎?我這做了個簡單的測試。

但是,你把這個配置文件放在項目的根目錄下面,也就是 說你的項目文件夾下面直接放一個配置文件,這個時候,就可以,啥前綴不加的,就可以讀取到,這個配置文件啦。

但是,這么放置配置文件,好像有點不合適。

那么,這個路徑究竟該如何寫,才不會報錯呢?

1,在 java project 中的配置文件讀取,項目打包是jar類型的。

System.getProperty("user.dir");
解釋:
默認(rèn)定位到的當(dāng)前用戶目錄("user.dir")(即工程根目錄)
JVM就可以據(jù)"user.dir" + "你自己設(shè)置的目錄" 得到完整的路徑(即絕對路徑)
這有個前提,你的工程不是web項目,不然,這個返回值就不是項目的根目錄啦,是tomcat的bin目錄。

到此這篇關(guān)于System.getProperty(user.dir)定位問題的文章就介紹到這了,更多相關(guān)System.getProperty(user.dir)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java構(gòu)建工具Gradle的安裝和使用圖文教程

    Java構(gòu)建工具Gradle的安裝和使用圖文教程

    Gradle?是一個功能強(qiáng)大的構(gòu)建工具,支持自動化和定制化的構(gòu)建過程,下面這篇文章主要介紹了Java構(gòu)建工具Gradle的安裝和使用的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-09-09
  • Spring?Boot與Redis的緩存一致性問題解決

    Spring?Boot與Redis的緩存一致性問題解決

    在使用緩存時,緩存一致性問題是一個常見的挑戰(zhàn),本文主要介紹了Spring?Boot與Redis的緩存一致性問題,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Spring Boot spring-boot-maven-plugin 參數(shù)配置詳解(最新推薦)

    Spring Boot spring-boot-maven-plugin 參數(shù)配置詳解(最

    文章介紹了Spring Boot Maven插件的5個核心目標(biāo)(repackage、run、start、stop、build-info)及其應(yīng)用場景,涵蓋應(yīng)用打包、運行、集成測試、構(gòu)建信息生成、依賴管理等,同時說明了如何配置pom.xml、調(diào)試參數(shù)及隨機(jī)端口設(shè)置,感興趣的朋友一起看看吧
    2025-07-07
  • javaWeb傳收參數(shù)方式總結(jié)示例分析

    javaWeb傳收參數(shù)方式總結(jié)示例分析

    這篇文章主要為大家介紹了javaWeb傳收參數(shù)方式總結(jié)示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Spring?注入集合實現(xiàn)過程示例詳解

    Spring?注入集合實現(xiàn)過程示例詳解

    這篇文章主要為大家介紹了Spring?注入集合實現(xiàn)過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Spring RestTemplate使用方法示例總結(jié)

    Spring RestTemplate使用方法示例總結(jié)

    這篇文章主要介紹了Spring RestTemplate使用方法示例總結(jié),本文通過實例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-04-04
  • Java 繼承和多態(tài)的作用及好處

    Java 繼承和多態(tài)的作用及好處

    文章講解Java繼承與多態(tài)的概念、語法及應(yīng)用,繼承通過extends復(fù)用父類成員,減少冗余;多態(tài)實現(xiàn)方法重寫與向上轉(zhuǎn)型,提升靈活性與代碼復(fù)用性,動態(tài)綁定降低圈復(fù)雜度,感興趣的朋友一起看看吧
    2025-06-06
  • Java實現(xiàn)文件壓縮為zip和解壓zip壓縮包

    Java實現(xiàn)文件壓縮為zip和解壓zip壓縮包

    這篇文章主要為大家介紹了Java如何實現(xiàn)將文件壓縮為zip以及解壓zip壓縮包,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下
    2022-06-06
  • spring實現(xiàn)bean對象創(chuàng)建代碼詳解

    spring實現(xiàn)bean對象創(chuàng)建代碼詳解

    這篇文章主要介紹了spring實現(xiàn)bean對象創(chuàng)建代碼詳解,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • idea移除子模塊實現(xiàn)Moudle后重新導(dǎo)入

    idea移除子模塊實現(xiàn)Moudle后重新導(dǎo)入

    文章介紹了如何在項目中重新添加一個移除的模塊,提供了兩種方法:通過Project Structure導(dǎo)入模塊或手動創(chuàng)建package并進(jìn)行修改
    2026-02-02

最新評論

沙河市| 福州市| 宣汉县| 平顺县| 郸城县| 赤壁市| 英山县| 屏东市| 大庆市| 双柏县| 建阳市| 资中县| 突泉县| 德保县| 南通市| 揭东县| 东港市| 墨竹工卡县| 高安市| 抚松县| 长子县| 田阳县| 阜阳市| 吉安县| 青海省| 阿合奇县| 宝鸡市| 莱州市| 洛浦县| 库车县| 江都市| 富民县| 中卫市| 项城市| 奉新县| 雷山县| 金溪县| 万源市| 邻水| 米易县| 剑河县|