问题标签 [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.
tomcat - 如何在启动时在 Tomcat 配置中指定系统属性?
我知道我可以通过使用 -D 参数传递参数来为 Tomcat 指定系统属性,例如“ -Dmy.prop=value ”。
我想知道是否有一种更简洁的方法可以通过在 context.xml 文件或其他一些 tomcat 配置文件中指定属性值来执行此操作。我想这样做是因为,首先,更容易跟踪我的属性,其次,我有多个上下文正在运行,我不知道如何通过 -D 参数指定特定于上下文的属性。
我正在使用 Tomcat 5.5 版。
java - 如何在 Java 中使用“多个”SSL 证书?
我有一个同时与多个主机通信的应用程序。在这种情况下,我需要使用多个密钥库来建立与其他主机的通信。
在这种情况下,设置系统属性“javax.net.ssl.keyStore”是有问题的。我发现了一篇较早的帖子很好地讨论了这个问题。
那么解决这个问题的最佳方法是什么?
java - Java 系统属性的范围
在 Java 中,我们使用 System.setProperty() 方法来设置一些系统属性。根据这篇文章,系统属性的使用有点棘手。
System.setProperty() 可能是一个邪恶的调用。
- 它是 100% 线程敌对的
- 它包含超全局变量
- 当这些变量在运行时发生神秘变化时,调试起来非常困难。
我的问题如下。
系统属性的范围如何?它们是特定于每个虚拟机的,还是具有“超级全局性质”,在每个虚拟机实例上共享相同的属性集?我猜选项1
是否有任何工具可用于监视运行时更改以检测系统属性的更改。(只是为了便于问题检测)
java - 如何检测文件系统是否区分大小写?
我有一个List<String>
文件夹中的文件名和某个文件名作为String
. 我想检测文件名是否在列表中,但需要尊重底层文件系统是否区分大小写的属性。
有什么简单的方法可以做到这一点(除了检查的“黑客” System.getProperty("os.name", "").toLowerCase().indexOf("windows")!=-1
)?;-)
java - 更改 user.home 系统属性
如何从我的 java 程序外部更改 user.home 系统属性,使其认为它与 D:\Documents and Settings\%USERNAME% 不同的目录?通过环境变量或虚拟机参数?
java - 为什么要在 App Engine 上设置诸如 java.vm.specification.version 之类的系统属性?
根据 App Engine 文档,您可以在部署描述符中为您的应用设置系统属性和环境变量,并且 App Engine 在初始化应用服务器上的 JVM 时会设置以下系统属性:
为什么要设置这些系统属性中的任何一个?
java - 无法使用 Maven 在 Spring XML 中解析系统属性
我的应用程序需要知道可以存储其数据的目录的路径。我尝试设置 Java 系统属性并将该变量用作 Spring XML 中的占位符。
在 Eclipse 中,我将该属性添加到我的运行配置环境中,它工作得很好。Spring 将${dataDir}解析为正确的路径。
但是当我使用 Maven2 ( mvn test -DdataDir=c:/data ) 测试应用程序时,Spring 抱怨它无法解析占位符。
我的 Spring XML 如下所示:
为什么不将该系统属性传递给 Spring?我究竟做错了什么?感谢您的任何建议!
编辑:当然,你是对的:${baseDir} 应该是 ${dataDir}。但这只是这个问题的一个错字,而不是真正的代码。
我之前尝试过MAVEN_OPTS但它也不起作用......
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因为我不太了解读者:(
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 等)应该特别有效。
现任领导:
- rsp 19 发现的属性
- 鲍里斯发现了 14 处房产
- Joa Ebert 8 发现的属性
- Suraj Chandran 1 发现的财产
顺便说一句,我计划将最终结果作为 Maven 工件发布,并在我有足够的输入后立即将其上传到中央存储库。
更新:公共存储库,终于
SystemProperty.java现在作为molindo-utils 项目的一部分在 GitHub 上可用。molindo-utils 目前通过 Sonatype 的 OSS 存储库以 1.0-SNAPSHOT 的形式提供。一旦它准备好发布,它也会同步到 Maven 中心。