什么是自定义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框中提供自定义参数
  • 运行项目时,可以使用与默认配置相同的配置集。