什么是自定义jvm属性?

d17*_*729 2 java eclipse jvm

我是Java的新手,遇到过“自定义JVM属性”一词,以及如何在Eclipse中运行带有自定义JVM属性的配置。我想了解它的真正含义,以及它如何帮助我成为一名程序员。

gul*_*yuz 5

“ jvm属性”概念是使属性(名称/值对)在JVM范围内的一种方法。一旦将属性传递给jvm,该属性就可以在该jvm的每个点访问。

如何将属性传递给jvm

您可以-Dproperty_name1=property_value1 -Dproperty_name2=property_value2 ...在jvm启动时通过命令行()传递属性,

要么

通过System.getProperties().load(inputStream)从属性文件中调用正在运行的jvm中。

要么

在运行的JVM中通过调用 System.setProperty("property_name1", "property_value1")

如何到达该物业:

无论哪种方式,这些属性都将成为JVM范围的对象,您可以通过调用System.getProperty(“ property_name1”)在应用程序的所有位置访问它们。

本文档可以帮助您了解属性的概念和用法。

例:

package so;
public class SomeClass {
    public void someMethod() {
        System.setProperty("my_pet_name", "boomerang");
    }
}
Run Code Online (Sandbox Code Playgroud)

someMethod()应用程序中的任何地方调用之后,您可以在任何其他此类中读取它:

package so;
public class SomeOtherClass {
    public void someOtherMethod() {
        String myPetName = System.getProperty("my_pet_name");
        System.out.println(myPetName);
    }
}
Run Code Online (Sandbox Code Playgroud)