java - System.getProperty ("key") 从哪里(哪个属性文件)读取?

标签 java jvm filesystems

我的应用程序使用 String str = System.getProperty("key","default"); 它总是返回默认值,因为我无法在属性文件中设置键值对。

我尝试在位于 users->appdata->locallow->sun->java>deployment 的 deployment.properties 文件中设置它,并直接将 key=value 放在 java 控制面板的运行时参数中,但不起作用。

请帮助我正确设置它,或者如果存在要设置这些值的不同属性文件,请分享路径? 我用谷歌搜索但找不到。提前致谢

编辑:我们使用 jeety 服务器进行部署。我们有许多与我们的源代码捆绑在一起的属性文件。

最佳答案

如果您想为 System.getProperty 设置自定义属性文件,这就是我们在这里所做的:

  1. 创建一个基类作为您将为网络应用程序创建的所有类的基对象。
  2. 在基类中,编写这段代码
    java.io.InputStream is = loader.getResourceAsStream("custom system property filename");
    System.getProperties().load(is);
    

关于java - System.getProperty ("key") 从哪里(哪个属性文件)读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18396535/

相关文章:

java - 在Android中访问JAR库中的图像

Java 类转换异常,使用 javax xml 提供程序时出现类加载器错误?

php - 创建大量目录,每个目录包含几个文件,还是创建包含大量文件的更少目录?

java - BigIP - Tomcat 8 连接在从 tomcat 6 升级时被拒绝

java - Mockito InvocationImpl 在 TestSuite 测试中保留

java - 为什么我在Prometheus仪表盘上看不到Flink指标?

java - 如何读取堆大小——占用和空闲?

java - 内存使用

java - java中的内存文件系统

Ruby 检查 webdav 上传是否完成