Java - 与命令行\IDE 执行相关的 "user.dir"属性

标签 java

我正在使用System.getProperty("user.dir")作为入口点(绝对路径),其中任何其他文件(和目录)遍历都是相对于入口点的。

user.dir无论程序是从命令行调用还是由 IDE 调用(如预期),属性都有不同的值。

确保 user.dir 的最佳实践是什么?属性在执行环境中会“独立”吗?

更新:如果您使用 Eclipse 作为 IDE,请检查 System.getProperty("user.dir") anomaly in Eclipse

最佳答案

user.dir 和类似属性的全部要点是,它依赖于执行环境。

所以答案是:不要

在 Eclipse 中您可以做的是编辑运行配置以使用适合您需要的工作目录。我猜这也将在其他 IDE 中可用。

关于Java - 与命令行\IDE 执行相关的 "user.dir"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12885074/

相关文章:

Java 原始数据类型 "short"显示 0

java - int[] table = new int[10],x;是有效语法吗?

java - 在 Ubuntu 20 上安装 openJDK+openJFX 8

java - Android 运行时出现 NullPointerException 错误

java - OSGI 将 bundle 嵌入 Karaf 容器而不是单个模块?

java - 在 Android 中将 byte[] 渲染为位图

java - 使用单个端口的 RMI 回调

java - classloader:如何加载不同版本的jar

java - 将参数从 PrimeFaces 数据表传递到托管 bean

java - Spring Boot @ConditionalOnProperty 不解析属性