2017-01-03 3 views
3

Моя проблема заключается в том, что после закрытия eclipse экономия рабочего места не закончилась даже через два часа и заставило меня вообще ничего не делать на затмении. Я проверил в C: .. \ workspace.metadata.log и ошибка:Eclipse. Сохранение рабочего пространства берет навсегда

!ENTRY org.eclipse.jdt.ui 4 10001 2016-12-25 12:51:13.037 
!MESSAGE Internal Error 
!STACK 1 
Java Model Exception: Core Exception [code 3] Some characters cannot be mapped using "Cp1252" character encoding. 
Either change the encoding or remove the characters which are not supported by the "Cp1252" character encoding. 
    at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.save(DocumentAdapter.java:474) 
    at org.eclipse.jdt.internal.core.CommitWorkingCopyOperation.executeOperation(CommitWorkingCopyOperation.java:123) 
    at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:729) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313) 
    at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:794) 
    at org.eclipse.jdt.internal.core.CompilationUnit.commitWorkingCopy(CompilationUnit.java:391) 
    at org.eclipse.jdt.ui.wizards.NewTypeWizardPage.createType(NewTypeWizardPage.java:2233) 
    at org.eclipse.jdt.internal.ui.wizards.NewClassCreationWizard.finishPage(NewClassCreationWizard.java:71) 
    at org.eclipse.jdt.internal.ui.wizards.NewElementWizard$2.run(NewElementWizard.java:118) 
    at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39) 
    at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:729) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313) 
    at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5358) 
    at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) 
Caused by: java.nio.charset.UnmappableCharacterException: Input length = 1 
    at java.nio.charset.CoderResult.throwException(Unknown Source) 
    at java.nio.charset.CharsetEncoder.encode(Unknown Source) 
    at org.eclipse.core.internal.filebuffers.ResourceTextFileBuffer.commitFileBufferContent(ResourceTextFileBuffer.java:366) 
    at org.eclipse.core.internal.filebuffers.ResourceFileBuffer.commit(ResourceFileBuffer.java:327) 
    at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.save(DocumentAdapter.java:472) 
    ... 14 more 
Caused by: org.eclipse.core.runtime.CoreException: Some characters cannot be mapped using "Cp1252" character encoding. 
Either change the encoding or remove the characters which are not supported by the "Cp1252" character encoding. 
    at org.eclipse.core.internal.filebuffers.ResourceTextFileBuffer.commitFileBufferContent(ResourceTextFileBuffer.java:378) 
    at org.eclipse.core.internal.filebuffers.ResourceFileBuffer.commit(ResourceFileBuffer.java:327) 
    at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.save(DocumentAdapter.java:472) 
    at org.eclipse.jdt.internal.core.CommitWorkingCopyOperation.executeOperation(CommitWorkingCopyOperation.java:123) 
    at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:729) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313) 
    at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:794) 
    at org.eclipse.jdt.internal.core.CompilationUnit.commitWorkingCopy(CompilationUnit.java:391) 
    at org.eclipse.jdt.ui.wizards.NewTypeWizardPage.createType(NewTypeWizardPage.java:2233) 
    at org.eclipse.jdt.internal.ui.wizards.NewClassCreationWizard.finishPage(NewClassCreationWizard.java:71) 
    at org.eclipse.jdt.internal.ui.wizards.NewElementWizard$2.run(NewElementWizard.java:118) 
    at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39) 
    at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:729) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313) 
    at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5358) 
    at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) 
Caused by: java.nio.charset.UnmappableCharacterException: Input length = 1 
    at java.nio.charset.CoderResult.throwException(Unknown Source) 
    at java.nio.charset.CharsetEncoder.encode(Unknown Source) 
    at org.eclipse.core.internal.filebuffers.ResourceTextFileBuffer.commitFileBufferContent(ResourceTextFileBuffer.java:366) 
    ... 16 more 

Проблема заключается в том, я не знаю, как я могу фиксированный без открытия затмения (я не могу, потому что его экономия рабочего пространство).

Я помогу вам.

PS. Извините за мой английский. Я не носитель языка.

ответ

2

В главном меню Eclipse, перейдите в меню окна

  1. Windows, меню -> Настройки -> Общие (развернуть его) -> Workspace (нажмите на него).
  2. Ищите коробку «Кодирование текстового файла». По умолчанию будет «Cp1252».
  3. Смена радиоприемника для выбора другого и выбора "UTF-8" из комбо box.

Text File Encoding

После установки этого кодировку UTF-8, вы можете использовать UTF-8 в вашем коде. Теперь вы не получите ошибку кодирования «CP1252».

+1

Но я не могу открыть eclipse, потому что, когда я пытаюсь получить ошибку: «Используемое рабочее пространство по умолчанию не может быть создано. Выберите другой.» – Gabi123

+1

Итак, попробуйте: удалите файл '.lock' в каталог '.metadata' в каталоге рабочей области eclipse. Будьте внимательны * только * удалите файл '.lock' в этом каталоге и * не * весь каталог .metadata' (http://stackoverflow.com/a/8489380/1248974). Удалив файл '.lock', попробуйте открыть eclipse. – davedwards

+0

Это работает. Большое спасибо. – Gabi123

Смежные вопросы