什么是自定义jvm属性?

时间:2016-08-28 07:10:14

标签: java eclipse jvm

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

3 个答案:

答案 0 :(得分:3)

" jvm properties"概念是一种使JVM广泛的属性(名称/值对)的方法。一旦你将一个属性传递给jvm,它就会在那个jvm的每个点都可以访问。

如何将属性传递给jvm

您可以在jvm startup,

通过命令行(-Dproperty_name1=property_value1 -Dproperty_name2=property_value2 ...)传递属性

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

在正在运行的jvm中调用System.setProperty("property_name1", "property_value1")

如何到达该属性:

无论哪种方式,这些属性都会变为JVM范围,您可以通过调用System.getProperty(" property_name1")来在应用程序的每个位置访问它们。

this docement可以帮助您了解属性概念和用法。

示例:

package so;
public class SomeClass {
    public void someMethod() {
        System.setProperty("my_pet_name", "boomerang");
    }
}

在您的应用程序中的任何一点调用someMethod()后,您可以在任何其他类中阅读它:

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

答案 1 :(得分:0)

如果你刚刚开始,这不是你需要担心的事情或者根本不会影响你的事情。 JVM参数是您可以为程序调整JVM的方法。最常见的用途是调整Java使用的内存或调整垃圾收集算法。

答案 2 :(得分:0)

您可以通过在Run Configurations中指定应用程序来配置自定义JVM属性以运行应用程序。 请按照以下步骤进行配置:

  • 右键单击该项目。点击Run as然后点击Run Configurations
  • 转到Arguments标签,并在VM Arguments
  • 中提供自定义参数
  • 运行项目时,您可以使用与默认配置相同的一组配置。