JDeveloper堆内存不足

时间:2013-08-07 21:47:05

标签: java heap jdeveloper

我在JDeveloper中打开特定项目时收到以下错误

Uncaught exception
java.lang.OutOfMemoryError: Java heap space
  j.util.Arrays.copyOf(Arrays.java:2882)
  j.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
  j.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
  j.lang.StringBuffer.append(StringBuffer.java:224)
  org.tmatesoft.svn.core.SVNErrorMessage.getFullMessage(SVNErrorMessage.java:257)
  org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:58)
  org.tmatesoft.svn.core.internal.wc.admin.SVNAdminAreaFactory.open(SVNAdminAreaFactory.java:163)
  org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:364)
  org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:272)
  org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:265)
  org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.openAnchor(SVNWCAccess.java:145)
  org.tmatesoft.svn.core.wc.SVNStatusClient.doStatus(SVNStatusClient.java:320)
  org.tmatesoft.svn.core.javahl.SVNClientImpl.status(SVNClientImpl.java:296)
  org.tmatesoft.svn.core.javahl.SVNClientImpl.status(SVNClientImpl.java:278)
  org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getStatus(AbstractJhlClientAdapter.java:480)
  org.tigris.subversion.svnclientadapter.svnkit.SvnKitClientAdapter.getStatus(SvnKitClientAdapter.java:141)
  org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getStatus(AbstractJhlClientAdapter.java:466)
  o.ji.vcs.svn.SVNURLInfoCacheSimpleStrategy.getURLInfo(SVNURLInfoCacheSimpleStrategy.java:79)
  o.ji.vcs.svn.SVNURLInfoCache.getLastChangedRevision(SVNURLInfoCache.java:69)
  o.ji.vcs.svn.SVNOverlayProducer.createTooltip(SVNOverlayProducer.java:240)
  o.ji.vcs.svn.SVNOverlayProducer.getDecoratedOverlay(SVNOverlayProducer.java:144)
  o.ji.vcs.svn.SVNOverlayProducer.produceOverlay(SVNOverlayProducer.java:113)
  o.j.vcs.spi.VCSOverlayItemProducer.produceOverlays(VCSOverlayItemProducer.java:83)
  o.j.vcs.spi.VCSOverlayItemProducer.getOverlayItems(VCSOverlayItemProducer.java:65)
  o.j.vcs.spi.VCSNodeOverlayTracker.getOverlays(VCSNodeOverlayTracker.java:288)
  o.i.explorer.IconOverlayTracker.processPendingNodes(IconOverlayTracker.java:574)
  o.i.explorer.IconOverlayTracker.access$1400(IconOverlayTracker.java:69)
  o.i.explorer.IconOverlayTracker$7.run(IconOverlayTracker.java:487)
  j.util.TimerThread.mainLoop(Timer.java:512)
  j.util.TimerThread.run(Timer.java:462)

我更新了jdev.conf文件以包含以下内容,但仍然收到错误:

AddVMOption  -XX:MaxPermSize=512M
AddVMOption -Xmx512M
AddVMOption -Xms512M

此外,该项目在同事的计算机上打开正常,没有问题,其中jdev.conf文件 -XX:MaxPermSize = 512M 开关设置为256M,其他2个开关不存在。

我花了整个下午玩不同的设置,试图发现差异,我被遗忘了。有什么我想念的吗?当我尝试将设置提升到更高的内存限制时,JDeveloper无法启动Java机器(我怀疑这与分配给Java本身的内存有关),尽管它不是必需的,因为应用程序在我的同事的计算机上工作正常将一半内存分配给JDeveloper。

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,并在以下链接的帮助下得到解决:

Fixing java.lang.OutOfMemory Java Heap Space error in JDeveloper

除了更改configration fieles(jdev.conf和ide.conf)以获得命令

<强> jdev.conf文件

AddVMOption -XX:MaxPermSize = 256M

<强> IDE.CONF

AddVMOption -Xmx768M AddVMOption -Xms256M

另见此链接: Jdeveloper throwing Out of Heap Space error with SVN

此外,请停止Jdeverlper的版本控制选项,如下所示: 在JDeveloper中 - &gt;选择版本控制菜单 - &gt;选择配置 - &gt;取消选中“版本控制Subversion”

  

您可以使用一些独立的SVN客户端,例如TortoiseSVN   版本

答案 1 :(得分:0)

EGH。简单,真正明显的解决方案,我们只是忽略了。他正在运行旧版JDeveloper。安装该版本,一切正常。