2013-07-25 161 views
0

我试图增加jvm堆大小的值,但它不起作用。有谁能帮我解决这个极客问题吗? 我的配置是如下:Windows 7的64位,4 GB,i3的CPU增加Java堆大小

enter image description here

enter image description here

当我尝试像-Xmx2000M我没有什么enter image description here

哪里是我的错误?

+1

你没有命令。你想要跑什么? –

+2

你对'java -Xmx2000M -Xms1000M'有什么期望?你想运行什么Java类? –

+0

如果我想默认设置这个值? – user2105282

回答

0

您需要提供一些JVM以使用这些新设置运行。

您使用的参数仅配置JVM,它仍然需要您要运行的任何jar或类文件。

要在Windows上永久配置JVM配置文件,请按照these Instructions。该设置工具可以让你编辑运行参数:

enter image description here

+0

但如果我想默认设置这个值? – user2105282

+0

@ user2105282取决于您尝试运行的程序。你不能只设置全局默认值。 –

+0

@ user2105282在答案中更新。 –

0

你需要指定以及要运行哪个类/罐。你不能只增加所有Java应用程序的默认堆大小。相反,您必须编辑您正在尝试运行的程序的命令行。

+0

根据OP试图运行的内容,可能会有一个可以设置的系统属性。 –

+0

很难说,没有任何进一步的背景。从这个问题看来,他想为所有的java应用程序设置一个新的默认值 – koljaTM

1

你的命令是正确的。你需要指定你想用增加的堆大小运行。像这样的东西

java -Xmx2000M -Xms1000M -jar <jar-file-name>.jar 
+0

+1来考虑命令。 – Freak

0

在上一个屏幕截图中出现的错误是关于无法运行的类文件。
您应该在运行java命令时提供包含main函数的类文件。

java -Xmx2000M -Xms1000m MyClass 

考虑到你的类路径中有MyClass.class。

4

我认为你期待这一点。

$的java -Xmx2000M -Xms1000M -XshowSettings:所有

VM settings: 
    Min. Heap Size: 1000.00M 
    Max. Heap Size: 1.95G 
    Ergonomics Machine Class: server 
    Using VM: Java HotSpot(TM) 64-Bit Server VM 
+0

+1表示参数 – Freak

0

可能是我迟到了) 但我认为你可以使用它。在IDEA中,从下拉列表中选择Edit Configuration...(看下面的图片)。然后输入VM Options您的参数-Xmx2000M -Xms1000MHow to find Edit Configuration on IDEA