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