【Java】关于对System.getProperty中user.dir的理解

从医疗成像到工业检测:CMOS图像传感器NIR技术的最新应用案例解析 本文深入解析了CMOS图像传感器NIR技术在医疗成像和工业检测中的最新应用案例。通过提升量子效率至70%,NIR技术实现了血管可视化、材料缺陷检测等突破性进展,显著提高了医疗诊断精度和工业质检效率。文章还探讨了系统集成关键考量和前沿发展趋势。 阅读详情
AI摘要

本文通过实例详细解析了System.getProperty(“user.dir”)方法的返回值,揭示其与执行Java命令路径的关系,强调统一执行路径的重要性。

字面解释

System.getProperty(“user.dir”)方法返回的是执行运行Java程序命令的路径。这句话有一点歧义,还是通过举例说明最合适。

举例

用两个用户,一个是root,一个是普通用户userone,可运行jar包在/home/userone/下面,有一个运行该jar包的sh脚本也在/home/userone/下面。可运行jar包内就是打印System.getProperty(“user.dir”)方法的结果。

root执行

  1. 当前所在路径在/home下,即pwd命令返回/home,直接java -jar 执行,查看输出结果
> pwd
> /home

> java -jar /home/userone/xx.jar

控制台输出:
/home
  1. 当前所在路径在/home/userone下,即pwd命令返回/home/userone,直接java -jar 执行,查看输出结果
> pwd
> /home/userone

> java -jar /home/userone/xx.jar

控制台输出:
/home/userone
  1. 当前所在路径在/home下,即pwd命令返回/home,执行start.sh脚本运行jar包,查看输出结果
> pwd
> /home

> ./userone/start.sh

控制台输出:
/home
  1. 当前所在路径在/home/userone下,即pwd命令返回/home/userone,执行start.sh脚本运行jar包,查看输出结果
> pwd
> /home/userone

> ./start.sh

控制台输出:
/home/userone

userone执行

  1. 当前所在路径在/home下,即pwd命令返回/home,直接java -jar 执行,查看输出结果
> pwd
> /home

> java -jar /home/userone/xx.jar

控制台输出:
/home
  1. 当前所在路径在/home/userone下,即pwd命令返回/home/userone,直接java -jar 执行,查看输出结果
> pwd
> /home/userone

> java -jar /home/userone/xx.jar

控制台输出:
/home/userone
  1. 当前所在路径在/home下,即pwd命令返回/home,执行start.sh脚本运行jar包,查看输出结果
> pwd
> /home

> ./userone/start.sh

控制台输出:
/home
  1. 当前所在路径在/home/userone下,即pwd命令返回/home/userone,执行start.sh脚本运行jar包,查看输出结果
> pwd
> /home/userone

> ./start.sh

控制台输出:
/home/userone

结论

从实际情况看,System.getProperty(“user.dir”)返回结果和用户没有关系,和jar包没有关系,和运行jar包的sh脚本也没有关系,只有和执行运行java命令的路径有关系(无论是直接运行,还是通过sh脚本运行)。所以这里需要注意的就是运行java程序的时候要统一在某个路径下执行。如果上次在/home下执行,这次在/root下执行,得到的结果也是不一样的。如果涉及到文件的上传和下载,那么这个路径也就出现了改变。

马达种类全解析:VCM、Stepper、Piezo 在手机相机中的驱动原理与工程差异 在现代手机影像系统中,马达承担着核心成像组件的动态调节任务,如自动对焦(AF)、光学防抖(OIS)以及变焦调节。目前主流采用三类驱动器件:VCM(Voice Coil Motor)、Stepper(步进马达)、Piezo(压电马达)。不同马达方案在结构复杂度、响应速度、功耗、驱动方式与模组厚度适配等方面差异显著,对成像系统的性能表现有直接影响。本文将结合最新旗舰设备的应用现状,系统剖析这三类驱动马达的工作原理、架构特点与工程应用经验,为工程实践中选型与调试提供参考。 阅读详情

相关推荐

EtherCAT简介

EtherCAT(EtherNet Control Automation Technology)是由德国公司BECKHOFF公司于2003年提出的实时工业以太网技术。其具有高速、高数据有效率的特点,支持多种设备的连接拓扑结构。从站节点使用专用的控制芯片,例如:microchip公司的Lan9252、BECKHOFF公司的ET1100等ESC(EtherCAT slave controller)芯片。主站的搭建方式有很多,例如:开源主站IGH、SOEM、商业化主站TwinCAT等。

m0_73482095的博客 1万+

Java获取项目路径:System.getProperty(“user.dir“)

System.getProperty(“user.dir”) 可以获取当前项目的根目录。 最初以为 user.dir 是需要自己配置的参数,实际上不是,直接执行这行代码就可以获取到当前项目的根路径。 System.getProperty(“key”)该方法到底有多少个key? System.getProperties()给出了答案,通过System.getProperties()方法可以获取到所有的key值,代码如下: public static void main(String[] args) {

qq_41451744的博客 1万+

数字IC后端层次化Hierarchical Flow子系统Sub-System模块 block partition和pin assignment细节盘点

数字IC后端培训教程之Hierarchical Flow子系统block partition和pin assignment详细教程

weixin_37584728的博客 1603

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

System.getProperty("user.dir"),都说获得的是“工作目录”,有老铁们在意这个,工作目录怎么理解吗?我这做了个简单的测试。 但是,你把这个配置文件放在项目的根目录下面,也就是 说你的项目文件夹下面直接放一个配置文件,这个时候,就可以,啥前缀不加的,就可以读取到,这个配置文件啦。 但是,这么放置配置文件,好像有点不合适。 那么,这个路径究竟该如何写,才不会报错呢? ...

qq_29964641的博客 6万+

避开内存陷阱:手把手教你用RKNN零拷贝接口正确管理输入输出Tensor

本文深入解析RKNN零拷贝接口在边缘计算中的高效内存管理策略,通过YOLOX实例演示如何避免内存对齐错误和数据错位。详细介绍了`rknn_tensor_mem`系列API的正确使用方法,包括内存创建、绑定、释放全流程,以及性能优化技巧如内存池技术和多核NPU负载均衡,帮助开发者提升推理效率并避开常见陷阱。

weixin_33686714的博客 160

System.getProperty(user.dir)定位问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、System.getProperty方法二、踩坑的属性user.dir1.在IDEA中System.getProperty(user.dir)的值2.部署到tomcat中的System.getProperty(user.dir)总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 随着学习java we

weixin_45024993的博客 9211

STK12与Python联合仿真(一):环境搭建

STK仿真python接口,安装与测试

qq_42635142的博客 1万+

System.getProperty(“user.dir“) 使用说明

System.getProperty("user.dir") 使用说明

Shipley_Leo的博客 1969

PyCharm 2024最新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

PyCharm 2024新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

Code_流苏:在代码中寻诗意,在实践中觅真知 4万+

Qt入门教程100篇(已完结)

Qt5入门教程,Qt6入门教程。包含了: Qt环境搭建篇、Qt数据类型篇、Qt中STL篇、Qt核心篇、Qt核心对象QObject篇、Qt基础控件篇、Qt对话框篇、Qt高级控件篇、Qt数据模型篇、QSS篇、Qt文件篇 、Qt硬件编程、Qt的一些demo、Qt项目开发篇。......

小鱼酱的博客 15万+

Java配置文件找不到指定_Java項目讀取配置文件時,FileNotFoundException 系統找不到指定的文件,System.getProperty("user.dir")的理解...

唉,讀取個文件,也就是在項目里面去獲得配置文件的目錄,然后,變成文件,有事沒事,總是出個FileNotFoundException系統找不到指定的文件,氣死人啦。還有就是:System.getProperty("user.dir"),都說獲得的是“工作目錄”,有老鐵們在意這個,工作目錄怎么理解嗎?我這做了個簡單的測試。但是,你把這個配置文件放在項目的根目錄下面,也就是 說你的項目文件夾下面直接放...

weixin_29550949的博客 356

YOLO26涨点改进 | 检测头改进篇 | 利用ASFF改进YOLO26检测头,自适应空间特征融合模块,在所有的目标检测上均有大幅度的涨点效果

本文提出了一种自适应空间特征融合(ASFF)检测头YOLO26,用于解决目标检测中特征金字塔跨尺度特征不一致的问题。ASFF通过学习空间权重图,自适应地融合不同尺度的特征,抑制特征层间的冲突信息。实验表明,该方法在MSCOCO数据集上显著提升了检测精度(45FPS下AP达42.4%),且仅引入极小推理开销。ASFF模块具有可微分性、模型无关性和计算成本低等优势,能够有效改善特征尺度不变性,实现速度与精度的良好平衡。文章详细介绍了ASFF的原理、实现代码及其在YOLO模型中的集成方法。

Ai缝合怪、助力小伙伴高效发论文 549

Java配置文件找不到指定_转载:Java项目读取配置文件时,FileNotFoundException 系统找不到指定的文件,System.getProperty("user.dir")的理解...

还有就是:System.getProperty("user.dir"),都说获得的是“工作目录”,有老铁们在意这个,工作目录怎么理解吗?我这做了个简单的测试。但是,你把这个配置文件放在项目的根目录下面,也就是 说你的项目文件夹下面直接放一个配置文件,这个时候,就可以,啥前缀不加的,就可以读取到,这个配置文件啦。但是,这么放置配置文件,好像有点不合适。那么,这个路径究竟该如何写,才不会报错呢?1,在...

weixin_39845406的博客 257

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java获取当前项目路径System.getProperty("user.dir")

System.getProperty("user.dir") 就是项目的文件夹绝对路径 转载于:https://www.cnblogs.com/xiaostudy/p/11390502.html

weixin_30827565的博客 292

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java中获取tomcat路径

java程序获取当前的tomcat绝对路径可以用System.getProperty("catalina.home")或System.getProperty("user.dir"),但是"user.dir"这个方式在tomcat绿色版创建的服务启动时会出错,输出的路径是系统盘的system32路径。

hongkongbeyond的专栏 2900

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java 获取当前工程路径方法_Java获取工程路径方法详解

第一种:File f = new File(this.getClass().getResource("/").getPath());System.out.println(f);结果:C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin获取当前类的所在工程路径;如果不加“/”:File f = new File(t...

weixin_33291720的博客 1149

Java如何确定文件的相对路径

Java读取文件时如何确定相对路径 System.getProperty(“user.dir”)可以获得用户工作目录,然后你的所有IO文件的相对路径都是从这里定位的。 比如: new FileInputStream(“employee.dat”);就是从你的刚才上面得到的文件目录定位开始的,而不是从当前类所在的目录定位开始的。 ...

qq_39906971的博客 1008

java exe 路径_JAVA怎样得到当前程序的路径

展开全部1、利用System.getProperty()函数获取当前路径:e69da5e6ba903231313335323631343130323136353331333363366238System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory =...

weixin_28993425的博客 619

获取当前class的绝对路径

System.getProperty("user.dir") 转载于:https://www.cnblogs.com/sikuaiwu/p/11533270.html

apxl13666的博客 405

文件上传获取当前项目所在位置

只需要下面这一句即可: String curpath = System.getProperty(“user.dir”);

JavaSupeMan的博客 293

Java获取路径方法小结

1.request.getContextPath() 获取项目发布名称 比如校园管理系统,项目发布名称:school 获取的路径:/school 2.System.getProperty(“user.dir”) 获取项目发布到tomcat的bin目录 比如校园管理系统,发布项目的tomcat目录:E:\Program_Files\apache\apache-tomcat-6.0.45 获取的路径:E:\Program_Files\apache\apache-tomcat-6.0.45\bin 3.getSe

星月的博客 145

java获取当前路径(包含tomcat)

1、利用System.getProperty()的函数 获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory ...

chengxu6708的博客 342

java获取项目路径

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34097242的博客 72

android 读取指定路径文件_Java项目读取配置文件时,找不到指定的文件???

唉,读取个文件,也就是在项目里面去获得配置文件的目录,然后,变成文件,有事没事,总是出个 FileNotFoundException 系统找不到指定的文件,气死人啦。还有就是:System.getProperty("user.dir"),都说获得的是“工作目录”,有老铁们在意这个,工作目录怎么理解吗?我这做了个简单的测试。但是,你把这个配置文件放在项目的根目录下面,也就是 说你的项目文件夹下面直接...

weixin_39677538的博客 390

java获取当前项目路径

可以通过调用System.getProperty(“user.dir”) 来获得。 如果需要获取当前包路劲可以通过(类.class.getPackage().getName()).replaceAll("//.","/")获得。

小四是个程序猿的博客 283
上一篇: 【Linux】添加用户useradd出现异常useradd group userone exists
下一篇: 【JS】JS中的小tip之==和===的区别
ColdFireMan
博客等级 码龄10年 27粉丝 112原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值