1

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に半分のメモリーが割り当てられます。

4

2 に答える 2

3

私は同じ問題に直面し、以下のリンクの助けを借りて解決しました:

JDeveloper での java.lang.OutOfMemory Java ヒープ領域エラーの修正

構成ファイル (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 で -> [バージョン管理] メニューを選択 -> [構成] を選択 -> [Subversion のバージョン管理サポート] のチェックを外します。</p>

バージョン管理には、TortoiseSVN などのスタンドアロン SVN クライアントを使用できます。

于 2015-07-08T07:47:34.663 に答える