Eclipse(和 m2eclipse)的问题

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/3229855/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-19 14:53:27  来源:igfitidea点击:

Problems with Eclipse (and m2eclipse)

javaeclipsejsfm2eclipse

提问by Sven

I use Eclipse and I have serious problems :-( First I try to reconstruct my situation rudely for you:

我使用 Eclipse,但遇到严重问题 :-( 首先,我尝试粗鲁地为您重建我的情况:

  1. I installed Eclipse Java EE Helios and JDK 1.6.0_21 and configured windows' system vaariables
  2. I installed m2eclipse
  3. I generated an archetype for a JSF Webproject
  1. 我安装了 Eclipse Java EE Helios 和 JDK 1.6.0_21 并配置了 windows 的系统变量
  2. 我安装了 m2eclipse
  3. 我为 JSF Webproject 生成了一个原型

I use Windows XP Professional SP3

我使用 Windows XP Professional SP3

So... now Eclipse has very big problems. When I try to open the pom.xml or use some maven specific options eclipse stops working and a permgen space error occures, like here in my last session:

所以...现在Eclipse有很大的问题。当我尝试打开 pom.xml 或使用一些 maven 特定选项时,eclipse 停止工作并且发生永久空间错误,就像我上次会话中的一样:

!SESSION 2010-07-12 16:45:23.671 -----------------------------------------------
eclipse.buildId=I20100608-0911
java.version=1.6.0_21
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

!ENTRY org.eclipse.core.resources 2 10035 2010-07-12 16:45:24.796
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.eclipse.ui 4 0 2010-07-12 16:54:53.046
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.OutOfMemoryError: PermGen space
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClassCond(Unknown Source)
 at java.lang.ClassLoader.defineClass(Unknown Source)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:580)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:550)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:481)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:469)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
 at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at org.eclipse.jface.action.ActionContributionItem.copyMenu(ActionContributionItem.java:1270)
 at org.eclipse.jface.action.ActionContributionItem.handleShowProxy(ActionContributionItem.java:1248)
 at org.eclipse.jface.action.ActionContributionItem.access(ActionContributionItem.java:1237)
 at org.eclipse.jface.action.ActionContributionItem.handleEvent(ActionContributionItem.java:1210)
 at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1058)
 at org.eclipse.swt.widgets.Control.WM_INITMENUPOPUP(Control.java:4485)
 at org.eclipse.swt.widgets.Control.windowProc(Control.java:4188)
 at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
 at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1598)
 at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2038)
 at org.eclipse.swt.widgets.Display.windowProc(Display.java:4886)
 at org.eclipse.swt.internal.win32.OS.TrackPopupMenu(Native Method)
 at org.eclipse.swt.widgets.Menu._setVisible(Menu.java:256)

!ENTRY org.eclipse.core.jobs 4 2 2010-07-12 16:54:53.046
!MESSAGE An internal error occurred during: "Periodic workspace save.".
!STACK 0
java.lang.OutOfMemoryError: PermGen space
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClassCond(Unknown Source)
 at java.lang.ClassLoader.defineClass(Unknown Source)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:580)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:550)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:481)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:469)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
 at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at org.eclipse.jdt.internal.core.JavaModelManager.saveVariablesAndContainers(JavaModelManager.java:3819)
 at org.eclipse.jdt.internal.core.JavaModelManager.saving(JavaModelManager.java:4065)
 at org.eclipse.core.internal.resources.SaveManager.executeLifecycle(SaveManager.java:361)
 at org.eclipse.core.internal.resources.SaveManager.run(SaveManager.java:170)
 at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
 at org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle(SaveManager.java:173)
 at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1108)
 at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1087)
 at org.eclipse.core.internal.resources.DelayedSnapshotJob.run(DelayedSnapshotJob.java:44)
 at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

!ENTRY org.eclipse.ui 4 0 2010-07-12 16:54:56.109
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.OutOfMemoryError: PermGen space
 at java.lang.Class.getDeclaredMethods0(Native Method)
 at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
 at java.lang.Class.getMethod0(Unknown Source)
 at java.lang.Class.getMethod0(Unknown Source)
 at java.lang.Class.getMethod0(Unknown Source)
 at java.lang.Class.getMethod0(Unknown Source)
 at java.lang.Class.getMethod0(Unknown Source)
 at java.lang.Class.getMethod0(Unknown Source)
 at java.lang.Class.getMethod(Unknown Source)
 at org.eclipse.ui.internal.handlers.WidgetMethodHandler.getMethodToExecute(WidgetMethodHandler.java:265)
 at org.eclipse.ui.internal.handlers.WidgetMethodHandler.isHandled(WidgetMethodHandler.java:247)
 at org.eclipse.ui.internal.handlers.WidgetMethodHandler.updateEnablement(WidgetMethodHandler.java:57)
 at org.eclipse.ui.internal.handlers.WidgetMethodHandler.handleEvent(WidgetMethodHandler.java:49)
 at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
 at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1253)
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1052)
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1058)
 at org.eclipse.swt.widgets.Control.sendFocusEvent(Control.java:2618)
 at org.eclipse.swt.widgets.Widget.wmSetFocus(Widget.java:2402)
 at org.eclipse.swt.widgets.Control.WM_SETFOCUS(Control.java:4792)
 at org.eclipse.swt.widgets.Canvas.WM_SETFOCUS(Canvas.java:448)
 at org.eclipse.swt.widgets.Decorations.WM_SETFOCUS(Decorations.java:1748)
 at org.eclipse.swt.widgets.Control.windowProc(Control.java:4229)
 at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
 at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1598)
 at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2038)
 at org.eclipse.swt.widgets.Display.windowProc(Display.java:4886)
 at org.eclipse.swt.internal.win32.OS.BringWindowToTop(Native Method)
 at org.eclipse.swt.widgets.Decorations.bringToTop(Decorations.java:230)
 at org.eclipse.swt.widgets.Shell.open(Shell.java:1194)
 at org.eclipse.jface.window.Window.open(Window.java:797)

!ENTRY org.eclipse.ui 4 4 2010-07-12 16:55:02.046
!MESSAGE An internal error has occurred.
!STACK 0
java.lang.OutOfMemoryError: PermGen space

!ENTRY org.eclipse.ui 4 0 2010-07-12 16:55:09.781
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.OutOfMemoryError: PermGen space
!SESSION 2010-07-12 17:17:04.234 -----------------------------------------------
eclipse.buildId=I20100608-0911
java.version=1.6.0_21
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

!ENTRY org.eclipse.core.resources 2 10035 2010-07-12 17:17:05.359
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.eclipse.jdt.core 4 4 2010-07-12 17:17:05.843
!MESSAGE Unable to read variable and containers file
!STACK 0
java.io.EOFException
 at java.io.DataInputStream.readInt(DataInputStream.java:375)
 at org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt(JavaModelManager.java:3344)
 at org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadProjects(JavaModelManager.java:3373)
 at org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.load(JavaModelManager.java:3212)
 at org.eclipse.jdt.internal.core.JavaModelManager.loadVariablesAndContainers(JavaModelManager.java:3049)
 at org.eclipse.jdt.internal.core.JavaModelManager.startup(JavaModelManager.java:4705)
 at org.eclipse.jdt.core.JavaCore.start(JavaCore.java:5048)
 at org.eclipse.osgi.framework.internal.core.BundleContextImpl.run(BundleContextImpl.java:783)
 at java.security.AccessController.doPrivileged(Native Method)
 at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)
 at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)
 at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
 at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
 at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
 at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
 at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
 at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)
 at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:232)
 at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1197)
 at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
 at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904)
 at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
 at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
 at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.addModifyListener(PreferenceServiceRegistryHelper.java:90)
 at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.getModifyListeners(PreferenceServiceRegistryHelper.java:186)
 at org.eclipse.core.internal.preferences.PreferencesService.firePreApplyEvent(PreferencesService.java:440)
 at org.eclipse.core.internal.preferences.PreferencesService.applyPreferences(PreferencesService.java:122)
 at org.eclipse.core.internal.resources.ProjectPreferences.read(ProjectPreferences.java:234)
 at org.eclipse.core.internal.resources.ProjectPreferences.updatePreferences(ProjectPreferences.java:302)
 at org.eclipse.core.internal.resources.File.updateMetadataFiles(File.java:414)
 at org.eclipse.core.internal.localstore.RefreshLocalVisitor.visit(RefreshLocalVisitor.java:297)
 at org.eclipse.core.internal.localstore.UnifiedTree.accept(UnifiedTree.java:108)
 at org.eclipse.core.internal.localstore.FileSystemResourceManager.refreshResource(FileSystemResourceManager.java:824)
 at org.eclipse.core.internal.localstore.FileSystemResourceManager.refresh(FileSystemResourceManager.java:808)
 at org.eclipse.core.internal.localstore.FileSystemResourceManager.refreshRoot(FileSystemResourceManager.java:855)
 at org.eclipse.core.internal.localstore.FileSystemResourceManager.refresh(FileSystemResourceManager.java:801)
 at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1661)
 at org.eclipse.core.internal.refresh.RefreshJob.runInWorkspace(RefreshJob.java:166)
 at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
 at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

!ENTRY org.eclipse.ui 4 4 2010-07-12 17:20:11.921
!MESSAGE Could not create action delegate for id: org.maven.ide.eclipse.editor.RenameProjectAction

!ENTRY org.eclipse.ui 4 4 2010-07-12 17:20:11.921
!MESSAGE Internal plug-in action delegate error on creation.
!STACK 0
java.lang.OutOfMemoryError: PermGen space
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:580)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:550)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:481)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:469)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
 at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
 at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:466)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 at java.lang.Class.getDeclaredConstructors0(Native Method)
 at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
 at java.lang.Class.getConstructor0(Class.java:2699)
 at java.lang.Class.newInstance0(Class.java:326)
 at java.lang.Class.newInstance(Class.java:308)
 at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
 at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904)
 at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
 at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
 at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:259)
 at org.eclipse.ui.internal.PluginAction.createDelegate(PluginAction.java:122)
 at org.eclipse.ui.internal.PluginAction.selectionChanged(PluginAction.java:275)
 at org.eclipse.ui.internal.PluginAction.<init>(PluginAction.java:112)
 at org.eclipse.ui.internal.ObjectPluginAction.<init>(ObjectPluginAction.java:83)
 at org.eclipse.ui.internal.ActionDescriptor.createAction(ActionDescriptor.java:272)

I can't explain that to myself, there are a lot of reasons. Maybe somebody had simialar problems and can help me with that.

我无法向自己解释,有很多原因。也许有人有类似的问题,可以帮助我解决这个问题。

Update:

更新:

:-( After 30 minutes it startet leaking again :-(

:-( 30 分钟后它又开始漏水了 :-(

It seems like Eclipse remains in an endless loop. The task 'Eclipse' uses ~50% of my CPU continously.

Eclipse 似乎仍然处于无限循环中。'Eclipse' 任务持续使用了我大约 50% 的 CPU。

That's very strange. Here is my eclipse.ini:

这很奇怪。这是我的 eclipse.ini:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-XX:MaxPermSize=256m
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx512m

Maybe there is a problem ?!? Does somebody has an Idea?

也许有问题?!?有人有想法吗?

EDIT: I need to say that it's better. That problem occurs very rarely.

编辑:我需要说它更好。这个问题很少发生。

Update 2:

更新 2:

May Somebaody help me with configuring my eclips.ini please. So that I can work with JDK 6-21... Or mshould I maybe use an older version?

请有人帮我配置我的 eclips.ini。这样我就可以使用 JDK 6-21 ... 或者我应该使用旧版本吗?

That's it so far:

到目前为止就是这样:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-XX:PermSize=128M
-XX:MaxPermSize=256m
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx512m

Okay I followed shipmaster's recommend and posted another question: Trouble with Eclipse

好的,我按照船长的建议发布了另一个问题: Eclipse 问题

回答by Jesfre

Another option, that has worked for me, is to adding in Run->Debug configurations...->(Your Maven build)->JRE tab->VM argumentssome VM arguments:

另一个对我有用的选项是添加运行->调试配置...->(您的Maven构建)-> JRE选项卡-> VM参数一些VM参数:

-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:NewSize=128m

Hope this help...

希望这有助于...

Updated:

更新:

Or even, you can add the same arguments to:

甚至,您可以将相同的参数添加到:

Window->Preferences->Java->Installed JREs->(Your preferred JDK or the JRE used by your Maven instance)->Default VM Arguments

Window->Preferences->Java->Installed JREs->(您的首选JDK或Maven实例使用的JRE)->默认VM参数

回答by shipmaster

You need to increase your max perm size by passing -XX:MaxPermSize=256m in eclipse.ini

您需要通过在 eclipse.ini 中传递 -XX:MaxPermSize=256m 来增加最大烫发大小

Note: For Helios and your version of java, please use the above, using the other argument (launcher.XXMaxPermSize) will not work because of a bug.

注意:对于 Helios 和您的 java 版本,请使用上面的,使用其他参数 (launcher.XXMaxPermSize) 将由于错误而不起作用。

See more in the following links: http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F

在以下链接中查看更多信息:http: //wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F

https://bugs.eclipse.org/bugs/show_bug.cgi?id=319514

https://bugs.eclipse.org/bugs/show_bug.cgi?id=319514

回答by Amit Chhajed

I had a seem a similar issue with my eclipse galileo. It was working fine all this while with JDK 6 update 3, until I had updated my jdk 1.6.0_21.

我的日食伽利略似乎也有类似的问题。在使用 JDK 6 update 3 之前,它一直运行良好,直到我更新了 jdk 1.6.0_21。

When I changed my JDK path to point to Jdk 6 update 3, it started working fine.

当我将 JDK 路径更改为指向 Jdk 6 update 3 时,它开始正常工作。

Hope this help !!!

希望这有帮助!!!

Thanks, Amit Chhajed

谢谢,阿米特·查吉德