如何在Eclipse中设置java_opts

7
我需要在运行Windows 7家庭版和Tomcat 7服务器的开发机器上设置JAVA_OPTS。当我从Eclipse运行Spring MVC Web应用程序时,会收到PermGen Out of Memory错误。我想启用类卸载以便在反复重新加载Web应用程序的过程中释放内存。我还想增加可用内存的数量。
有人能够明确地向我展示如何一步步地完成吗?
我需要设置一个Windows系统环境变量吗?我需要从命令行运行某些东西吗?我的命令具体是什么样子的?
以下是我迄今为止的内容(都在同一行上):
JAVA_OPTS=XX:MaxPermSize=128MXX:+CMSClassUnloadingEnabledXX:+CMSPermGenSweepingEnabledXms256m -Xmx512m 

更改eclipse.ini文件 - subash
1个回答

16

在Eclipse中,进入服务器启动配置(类似于Apache Tomcat > Tomcat v7.0 Server at localhost),并在Arguments选项卡的VM arguments字段中添加JVM参数。

如果您使用的是EclipseTomcat插件,则转到

Preferences > Tomcat > JVM Settings > Append to JVM Paramaters

逐一添加它们。

编辑(作为>在服务器上运行)

输入图像描述


谢谢。我怎么找到启动配置?还有,在参数中具体放什么?我没有运行你指定的插件。 - CodeMed
@CodeMed 这不是一个插件,它已经随着你的 Eclipse 安装一起提供了。 - Luiggi Mendoza
@A4L Window...Preferences在我的Eclipse Kepler中没有Tomcat子菜单。而Window...Preferences...Server子选项卡似乎没有设置这些参数的方法。我应该选择哪个子菜单? - CodeMed
@CodeMed 看图片 :) ... 首选项 > Tomcat ... 是针对您安装了我提供的插件的情况。但是看起来这不是您的情况,就忘了它吧 :D - A4L
@A4L +1 非常有帮助。谢谢。但请注意,在我的示例代码中,我删除了引号,并将其添加到 Eclipse 已经列出的参数末尾。 - CodeMed
@CodeMed,对于你想要传递的参数,没有必要使用引号,因为Eclipse会在路径中使用这些引号,因为路径中可能包含空格。通常情况下,对于任何可以从命令行接受参数的控制台程序,如果你有一个包含空格的参数,则必须将该参数用双引号括起来,否则每个部分都将被解释为单个参数!例如,如果你想将C:\Program Files作为参数传递,你不希望在程序中得到两个参数C:\ProgramFiles,你必须像这样传递它:"C:\Program Files" - A4L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接