什么是自定义jvm属性? [英] what are custom jvm properties?

查看:181
本文介绍了什么是自定义jvm属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Java的新手,我遇到了自定义JVM属性一节,以及如何在eclipse中运行具有自定义JVM属性的配置。我想了解它是什么,它可以如何帮助我作为程序员。

解决方案

jvm properties创建一个属性(名称/值对)JVM的方式。一旦你将一个属性传递给jvm,它就可以在jvm的每一个点被访问。



如何将属性传递给jvm



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





通过调用运行的jvm System.getProperties() 。$($)



通过调用 System.setProperty(property_name1,property_value1)运行jvm



该属性:



无论哪种方式,这些属性变为JVM宽,您可以通过调用System.getProperty(property_name1)在应用程序的每一个点达到他们)...



这个docement 可以帮助你理解属性概念和用法。



示例:

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

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

 包装好
public class SomeOtherClass {
public void someOtherMethod(){
String myPetName = System.getProperty(my_pet_name);
System.out.println(myPetName);
}
}


I am new to Java and I have come across the term "custom JVM properties" and how to run configurations with custom JVM properties in eclipse. I want to understand what it really is and how it can help me as a programmer.

解决方案

"jvm properties" concept is a way of making a property (name/value pair) JVM wide. Once you pass a property to the jvm, it becomes accesible in every point of that jvm.

how to pass a property to a jvm:

you can pass properties by command line (-Dproperty_name1=property_value1 -Dproperty_name2=property_value2 ...) at jvm startup,

or

in a running jvm by calling System.getProperties().load(inputStream) from a property file.

or

in a running jvm by calling System.setProperty("property_name1", "property_value1")

how to reach that property:

either way, these properties become JVM wide and you can reach them in every point of your application by calling System.getProperty("property_name1") ...

this docement may help you understanding the properties concept and usage.

example:

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

after calling someMethod() at any point in your application, then you can read it in any other class like this:

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

这篇关于什么是自定义jvm属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆