Когда я форматировал код в netbeans, я недавно начал получать «OutOfMemoryError: Java heap space».Netbeans OutOfMemoryError: Java куча пространства, форматирование кода
Я использую netbeans уже более 2 лет, и это только что началось на типичной машине, которую я разрабатываю. В настоящее время используется версия 6.9, на компьютере XP, 4Gb памяти. Я скорректировал -J-Xmx на 1024 м и даже попытался 2048 м, и он по-прежнему получает ошибки.
Это небольшой скрипт php, менее 100 строк. У меня не было проблем в прошлом форматировании более 10 000 строк без редактирования -J-Xmx или чего-то еще. Я не выполняю никакого кода, отладки или модульного тестирования или чего-либо еще, только встроенный Source -> Format.
Я попытался удалить код, чтобы узнать, существует ли какой-то конкретный раздел, который вызывает проблемы. Из того, что я могу собрать, если я добавлю одну структуру управления, независимо от того, что она содержит, я получаю ошибку памяти.
Даже:
if($i == 1) {}
вызывает ошибку памяти. Если я проверю использование памяти, Netbeans не будет проблемой, используя всю память, которую он может. Любая помощь по этому поводу будет оценена по достоинству.
Вот трассировки стека генерируется, когда я получаю сообщение об ошибке:
java.lang.OutOfMemoryError: Java heap space
at org.netbeans.modules.php.editor.indent.FormatVisitor.addFormatToken(FormatVisitor.java:1002)
at org.netbeans.modules.php.editor.indent.FormatVisitor.visit(FormatVisitor.java:859)
at org.netbeans.modules.php.editor.parser.astnodes.Program.accept(Program.java:92)
at org.netbeans.modules.php.editor.indent.TokenFormatter$1.run(TokenFormatter.java:354)
at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:314)
at org.netbeans.modules.php.editor.indent.TokenFormatter.reformat(TokenFormatter.java:344)
at org.netbeans.modules.php.editor.indent.PHPFormatter.reformat(PHPFormatter.java:129)
at org.netbeans.modules.csl.core.GsfReformatTask$1.run(GsfReformatTask.java:105)
at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:154)
at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:138)
at org.netbeans.modules.parsing.impl.TaskProcessor$1.call(TaskProcessor.java:200)
at org.netbeans.modules.parsing.impl.TaskProcessor$1.call(TaskProcessor.java:197)
at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:160)
at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:227)
at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:66)
at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:197)
at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106)
at org.netbeans.modules.csl.core.GsfReformatTask.reformat(GsfReformatTask.java:95)
at org.netbeans.modules.editor.indent.TaskHandler$MimeItem.runTask(TaskHandler.java:550)
at org.netbeans.modules.editor.indent.TaskHandler.runTasks(TaskHandler.java:317)
at org.netbeans.modules.editor.indent.IndentImpl.reformat(IndentImpl.java:320)
at org.netbeans.modules.editor.indent.FormatterImpl.reformat(FormatterImpl.java:190)
at org.netbeans.editor.ActionFactory$FormatAction$1$1.run(ActionFactory.java:1683)
at org.netbeans.editor.GuardedDocument.runAtomicAsUser(GuardedDocument.java:344)
at org.netbeans.editor.ActionFactory$FormatAction$1.run(ActionFactory.java:1651)
at org.netbeans.modules.progress.ui.RunOffEDTImpl$1.run(RunOffEDTImpl.java:160)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)
Похоже, есть тонны подобных докладов этому вопросу: http://statistics.netbeans.org/analytics/exception.do?id=472651
Установленные 7.0b и переустановил JRE 6 .. который сейчас работает нормально. Использование 7 как 6.9 непригодно для использования при форматировании кода. Хотелось бы еще разобраться, как исправить эту проблему.
У меня была эта проблема! поэтому pi ** ed! Вы поняли, что это такое? Или мне придется переустанавливать ночную сборку или бета-версию 7.0? – zaf
Я ходил в 7 вечера, и он был более неустойчивым, чем 6.1 или 7b. Сейчас работает полная деинсталляция 6.9, включая все настройки. Затем переустановите. Это огромная боль, особенно если у вас есть куча сохраненных профилей FTP, но она работает. В противном случае легко открыть существующий проект. – Jestep