51得票5回答
永久增加Java堆大小?

我能否在自己的电脑上为jvm设置默认堆大小? 我想将其设置为1g,因为我总是运行一些自定义程序,而这些程序总是会超出默认jvm大小的限制点。 我只是不想每次从命令行运行我的java应用程序时都要记得输入"-XmX1g"... 一定有一种管理员的方法可以做到这一点,对吧?

50得票1回答
非服务器级别的机器上Xmx、Xms、MaxPermSize的默认值是多少?

在非服务器类机器上,Java 6以下选项的默认值是什么? -Xmx -XX:MaxPermSize Oracle的文档指出: 在运行服务器VM的服务器类机器上,垃圾收集器(GC)已从以前的串行收集器(-XX:+ UseSerialGC)更改为并行收集器(-XX:+ UseParal...

49得票4回答
设置java.awt.headless=true的好处是什么?

我看过以下链接: 程序化地设置java.awt.headless=true http://www.oracle.com/technetwork/articles/javase/headless-136834.html以及 其他一些链接。 这些链接中都没有解释使用此标志的好处。 这个标...

43得票2回答
当使用Java 11时,JDK_JAVA_OPTIONS和JAVA_TOOL_OPTIONS有什么区别?

当使用Java 11时,JDK_JAVA_OPTIONS和JAVA_TOOL_OPTIONS之间的确切区别是什么? 我正在使用一个小测试程序: public class Foo { public static final void main(String[] args) { S...

43得票3回答
43得票1回答
如何设置Java系统属性,使其在启动JVM时生效,而无需将其添加到命令行参数中。

在Java 1.7中,从操作系统获取默认Locale的方式发生了变化。有一些方法可以恢复旧的行为,例如在启动JVM实例时设置标志-Dsun.locale.formatasdefault=true。 我希望永久设置此标志,以便我不必每次启动JVM实例时都在命令行参数中指定它。是否有文件或其他可...

40得票2回答
-Djava.library.path中的多个目录

我该如何在Eclipse项目的运行配置中指向两个不同的java.library.path? 我需要这两个库:-Djava.library.path=/opt/hdf-java/build/bin -Djava.library.path=/opt/opencv-2.4.10/build/lib 致敬。

38得票5回答
如何在Gradle中添加默认的JVM参数

我需要在使用Gradle构建时将默认JVM选项添加到我的jar包中。 从文档中得知,我需要设置以下内容:applicationDefaultJvmArgs = ["-Djavafx.embed.singleThread=true"] 我在Gradle方面没有太多经验,并且编写build.gra...

36得票2回答
Java虚拟机调优 -Xbatch和-Xcomp

我正在查看关于运行Alfresco的JVM配置选项,主要参考此文档,位于Alfresco Wiki上。建议之一是使用JVM标志-Xcomp和-Xbatch。其理由是: 如果您希望Hotspot预编译类,可以添加[-Xcomp和-Xbatch]。这将显着增加服务器启动时间,但会突出显示稍后可...

35得票6回答
64位JVM的最大堆大小是多少?

在32位操作系统中,使用-Xmx设置的理论最大堆值当然是2^32字节,但通常情况下(参见:了解最大JVM堆大小 - 32位 vs 64位),不能使用全部4GB。 对于在64位机器上运行的64位操作系统上的64位JVM而言,除了理论上的极限值2^64字节或16EB以外,是否有任何限制? 我知...