什么是自定义jvm属性? [英] what are custom jvm properties?
问题描述
我是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屋!