问题标签 [system-properties]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
181949 浏览

tomcat - 如何在启动时在 Tomcat 配置中指定系统属性?

我知道我可以通过使用 -D 参数传递参数来为 Tomcat 指定系统属性,例如“ -Dmy.prop=value ”。

我想知道是否有一种更简洁的方法可以通过在 context.xml 文件或其他一些 tomcat 配置文件中指定属性值来执行此操作。我想这样做是因为,首先,更容易跟踪我的属性,其次,我有多个上下文正在运行,我不知道如何通过 -D 参数指定特定于上下文的属性。

我正在使用 Tomcat 5.5 版。

0 投票
1 回答
1173 浏览

java - 如何在 Java 中使用“多个”SSL 证书?

我有一个同时与多个主机通信的应用程序。在这种情况下,我需要使用多个密钥库来建立与其他主机的通信。

在这种情况下,设置系统属性“javax.net.ssl.keyStore”是有问题的。我发现了一篇较早的帖子很好地讨论了这个问题。

那么解决这个问题的最佳方法是什么?

0 投票
3 回答
33197 浏览

maven-2 - Maven 2.1.0 未将系统属性传递给 Java 虚拟机

在 Linux机器上运行Hudson构建时,我们使用命令行将系统属性传递给 Java 虚拟机。它曾经在 2.0.9 中运行良好,但自从我们升级到 2.1.0 后,它已经完全停止运行。系统属性永远不会进入 Java 虚拟机。

我创建了一个小型测试项目,实际上它根本不起作用。

这应该适用于Maven 2.0.9:

但这会失败:

Java 代码就是这样做的

0 投票
7 回答
38521 浏览

java - Java 系统属性的范围

在 Java 中,我们使用 System.setProperty() 方法来设置一些系统属性。根据这篇文章,系统属性的使用有点棘手。

System.setProperty() 可能是一个邪恶的调用。

  • 它是 100% 线程敌对的
  • 它包含超全局变量
  • 当这些变量在运行时发生神秘变化时,调试起来非常困难。

我的问题如下。

  1. 系统属性的范围如何?它们是特定于每个虚拟机的,还是具有“超级全局性质”,在每个虚拟机实例上共享相同的属性集?我猜选项1

  2. 是否有任何工具可用于监视运行时更改以检测系统属性的更改。(只是为了便于问题检测)

0 投票
5 回答
5737 浏览

java - 如何检测文件系统是否区分大小写?

我有一个List<String>文件夹中的文件名和某个文件名作为String. 我想检测文件名是否在列表中,但需要尊重底层文件系统是否区分大小写的属性。

有什么简单的方法可以做到这一点(除了检查的“黑客” System.getProperty("os.name", "").toLowerCase().indexOf("windows")!=-1)?;-)

0 投票
2 回答
41322 浏览

java - 更改 user.home 系统属性

如何从我的 java 程序外部更改 user.home 系统属性,使其认为它与 D:\Documents and Settings\%USERNAME% 不同的目录?通过环境变量或虚拟机参数?

0 投票
1 回答
415 浏览

java - 为什么要在 App Engine 上设置诸如 java.vm.specification.version 之类的系统属性?

根据 App Engine 文档,您可以在部署描述符中为您的应用设置系统属性和环境变量,并且 App Engine 在初始化应用服务器上的 JVM 时会设置以下系统属性:

为什么要设置这些系统属性中的任何一个?

0 投票
5 回答
7324 浏览

java - 无法使用 Maven 在 Spring XML 中解析系统属性

我的应用程序需要知道可以存储其数据的目录的路径。我尝试设置 Java 系统属性并将该变量用作 Spring XML 中的占位符。

在 Eclipse 中,我将该属性添加到我的运行配置环境中,它工作得很好。Spring 将${dataDir}解析为正确的路径。

但是当我使用 Maven2 ( mvn test -DdataDir=c:/data ) 测试应用程序时,Spring 抱怨它无法解析占位符。

我的 Spring XML 如下所示:

为什么不将该系统属性传递给 Spring?我究竟做错了什么?感谢您的任何建议!

编辑:当然,你是对的:${baseDir} 应该是 ${dataDir}。但这只是这个问题的一个错字,而不是真正的代码。

我之前尝试过MAVEN_OPTS但它也不起作用......

0 投票
3 回答
2650 浏览

java - 使用作为主要参数传递的文件初始化程序 (system.getProperty())

我必须用这一行执行我的程序:

我一直试图弄清楚如何做到这一点,但无法真正让它发挥作用。我正在使用 Netbeans,因为我与 unix 终端类路径等相处得并不融洽。

由于前面的语句,fileIn 变得空。

我只是从 -DImport=data.txt 开始,在我解决它之后,我会尝试其他的。


部分已经完成,谢谢。我会尝试将标准输入设置为 -Din 文件而不是键盘。谢谢


我做了你所说的cartoonfox,它的打印Import null这意味着fileIn没有从System.getProperty(“Import”)接收任何字符串;

我也收到此警告:

警告:java.io.DataInputStream 中的 [deprecation] readLine() 已被弃用 line = dis.readLine();

我正在使用此页面中的代码:http ://www.java-tips.org/java-se-tips/java.io/how-to-read-file-in-java.html因为我不太了解读者:(

0 投票
9 回答
9320 浏览

java - 众包常见 Java 系统属性和已知值的完整列表

我受到另一个问题的启发:使用 Java 系统属性的最佳实践

我目前正在寻找 Java 系统属性和可能值的完整列表。我正在研究一个简单的类来简化它们的使用(如果您有兴趣,请获取源代码背景信息(我的博客))。通过这门课,我尝试提供以下内容:

  • 对 Java 系统属性的简单且一致的访问(无字符串常量)
  • 可用属性及其可能值的完整文档——在我的 IDE 中(即自动完成,内联 Javadoc)
  • 修复返回值和/或命名的不一致
  • 确保 java.io.tmpdir 存在——实际上这是我做这一切的主要原因:)

要获得完整的文档和可用属性的完整列表(即使是那些可用性严重依赖 JVM 的属性),我希望您下载源代码,运行它并发布您的结果。我将相应地更新课程并使其在给定位置可用。希望它能让你们中的一些人轻松生活:)

编辑:

我不是在寻找System.getProperties()描述的标准属性或我系统上可用的所有属性。我正在尝试创建一个全面的系统属性列表——即使是那些与供应商、jvm 或版本相关的属性——那些不能保证存在并且其文档很少或很难找到的属性。属性如

  • sun.desktop(仅限 Linux,例如“gnome”),
  • awt.toolkit(仅限 Mac,例如 apple.awt.CToolkit)
  • sun.cpu.endian(仅限 Sun JVM)
  • ...

我很想让其他人运行我的代码并发布他们的结果,以便以易于使用的 Java 枚举的形式编译一个全面的列表(包含属性及其可能值的大量文档),例如:

代替

因此,请运行该代码并发布您的发现。这是一个简单的脚本,可以帮助您入门:

(我知道这不是一个真正的问题,而是一个众包的事情。我希望没人介意)

赏金:

由于此问题没有正确答案,因此赏金将奖励给发现最多新系统属性的人。提示:在 JVM 之上测试非标准 JVM(J2ME、Android、GCJ、OpenJDK、Apache Harmony 等)和通用语言(Groovy、Scala、JRuby 等)应该特别有效。

现任领导:

  1. rsp 19 发现的属性
  2. 鲍里斯发现了 14 处房产
  3. Joa Ebert 8 发现的属性
  4. Suraj Chandran 1 发现的财产

顺便说一句,我计划将最终结果作为 Maven 工件发布,并在我有足够的输入后立即将其上传到中央存储库。

更新:公共存储库,终于

SystemProperty.java现在作为molindo-utils 项目的一部分在 GitHub 上可用。molindo-utils 目前通过 Sonatype 的 OSS 存储库以 1.0-SNAPSHOT 的形式提供。一旦它准备好发布,它也会同步到 Maven 中心。