在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。
最佳答案
我遇到了同样的问题,并通过以下链接得到了解决:
Fixing java.lang.OutOfMemory Java Heap Space error in JDeveloper
除了更改配置文件(jdev.conf和ide.conf)以具有命令之外
开发者大会
AddVMOption -XX:MaxPermSize = 256M
IDE.CONF
AddVMOption -Xmx768M
AddVMOption -Xms256M
另请参阅此链接:
Jdeveloper throwing Out of Heap Space error with SVN
此外,请停止Jdeverlper的版本控制选项,如下所示:
在JDeveloper中->选择版本控制菜单->选择配置->取消选中“ Subversion的版本支持”
您可以将某些独立的SVN客户端(例如TortoiseSVN)用于
版本控制