什么是自定义jvm属性?
我是Java的新手,我遇到过“自定义JVM属性”这个术语,以及如何在eclipse中运行带有自定义JVM属性的配置。 我想了解它的真正含义以及它如何帮助我成为一名程序员。
“jvm属性”概念是一种使JVM广泛的属性(名称/值对)的方法。 一旦你将一个属性传递给jvm,它就会在那个jvm的每个点都可以访问。
如何将属性传递给jvm :
你可以在jvm启动时通过命令行传递属性( -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”)在应用程序的每个位置访问它们…
这篇文章可以帮助您理解属性概念和用法。
例:
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); } }
如果你刚刚开始,这不是你需要担心的事情或者根本不会影响你的事情。 JVM参数是您可以为程序调整JVM的方法。 最常见的用途是调整Java使用的内存或调整垃圾收集算法。
您可以通过在Run Configurations
指定它们来配置自定义JVM属性以运行应用程序。 请按照以下步骤进行配置:
- 右键单击该项目。 单击
Run as
然后单击Run Configurations
- 转到“
Arguments
选项卡,并在“VM Arguments
框中提供自定义参数 - 运行项目时,可以使用与默认配置相同的配置集。