当前位置: 首页 > 面试题库 >

System.setProperty和System.getProperty

勾炳
2023-03-14
问题内容

我以前不知道何时System.setProperty定义参数,数据存储在哪里?

如果说我System.setProperty在一个Java文件中使用过,那么我可以在任何地方使用这些属性吗?但这不是真的,我不能在任何地方使用它,只能在我调用的同一个Java文件中使用setProperty

我真的不知道这种方法的原因和作用。


问题答案:

System类具有一个static名为props
的成员变量,其类型为Properties。除此之外,PropertiesHashtable类的子类型。所有属性值都存储为键和值。因此,datastore is Hashtable回答另一个问题,您可以System.getProperty(propertyKey)在整个应用程序中很好地使用方法,因为它是公共静态方法。您还不了解Java程序如何工作。
运行Java程序时,实际上是在启动JVM实例。
该实例将具有其自己的System属性
。那是您必须放置财产的地方。当您运行其他程序时,它将具有自己的系统属性。因此,
您不能期望从另一个JVM实例访问在一个JVM实例中设置的属性!
您可以访问System.getProperty(propertyKey)在同一JVM实例中运行的所有类中。希望你能理解!



 类似资料:
  • 问题内容: 请帮助我解决kerberos + Java问题。我有一个简单的Java程序,可以使用Kerberos身份验证到Windows Active Directory。以下Java代码可以正常运行,并且不会出现任何问题,并且可以输出true- 当我指定krb5.conf文件的路径而不是手动指定领域和kdc时,它会错误地提示“空领域名称(601)-未指定默认领域”。以下是代码- krb5.con

  • 我在密钥库中有一个客户端证书,在信任库中有服务器的公共证书。 http-bio-8080-exec-10,处理异常:javax.net.ssl.sslhandShakeException:sun.security.validator.validatoreXception:PKIX路径构建失败:sun.security.provider.certpath.suncertPathBuilderExce

  • 我需要将每个请求的不同系统属性设置为REST API。可以使用

  • 问题内容: 我阅读并发现在 System类下有一些函数作为getproperties,我们可以在其中检索属性,然后也可以使用setProperties()对其进行设置。 但是我得到的答案是它不会工作。我自己还没有尝试过,但是,我正在接听电话。 只是为了澄清一下,如果这些setProperty()和getProperty()方法无法在运行时更改它们,为什么会存在它们。还是仅特定于classpath属

  • 问题内容: 关于它们有很多传说。我想知道真相。以下两个示例之间有什么区别? 问题答案: 不确定从何处获得传说,但: 提交按钮 与: IE6将在标记之间提交此按钮的所有文本,其他浏览器将仅提交值。使用可使您在按钮的设计上享有更大的布局自由度。从各种意图和目的看,它乍一看似乎很棒,但是各种浏览器怪癖使它有时很难使用。 在您的示例中,IE6将发送到服务器,而其他大多数浏览器将不发送任何内容。要使其跨浏览

  • 什么区别以及如何正确重写代码?