我在用着
错误:“从选择中请求 Java AST”期间发生内部错误。java.lang.NoSuchMethodError: com.ibm.icu.text.UTF16.isSurrogate(C)Z
在eclipse上下载Oracle WebLogic Server Tools插件(17.3.0.201903121357)后出现此错误。
据我了解,可能是因为ICU4J有两个版本,而72v只有这个方法boolean isSurrogate(int codePoint),没有boolean isSurrogate(char char16)。
有谁知道如何在不将 eclipse 升级到 4.25 的情况下解决这个问题?看来 4.24 是支持 Java 11 的最新版本。
我已经尝试手动删除 ICU4J 72 插件,但它从我的 Eclipse 中删除了 Maven。
完整错误日志:
期间发生内部错误:“从选择中请求 Java AST”。java.lang.NoSuchMethodError:com.ibm.icu.text.UTF16.isSurrogate(C)Z 位于 org.eclipse.jdt.internal.ui.text.JavaWordFinder.findWord(JavaWordFinder.java:39) 位于 org.eclipse.jdt .internal.ui.javaeditor.JavaEditor.updateOccurrenceAnnotations(JavaEditor.java:3300) 位于 org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.lambda$4(JavaEditor.java:3363) 位于 org.eclipse.jdt.internal。 ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:175) 在 org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup$1.run(SelectionListenerWithASTManager.java:151) 在 org.eclipse.core.internal .jobs.Worker.run(Worker.java:63)
从插件调用代码时出现问题:“org.eclipse.ui.workbench”。java.lang.NoSuchMethodError:com.ibm.icu.text.UTF16.isSurrogate(C)Z 位于 org.eclipse.jdt.internal.ui.text.JavaWordFinder.findWord(JavaWordFinder.java:39) 位于 org.eclipse.jdt .internal.ui.javaeditor.JavaEditor.updateOccurrenceAnnotations(JavaEditor.java:3300) 位于 org.eclipse.jdt.internal.ui.javaeditor.JavaEditor$ActivationListener.windowActivated(JavaEditor.java:1216) 位于 org.eclipse.ui.internal .Workbench$8.run(Workbench.java:1005) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) 在 org.eclipse.ui.internal.Workbench.fireWindowActivated(Workbench.java:1002)在 org.eclipse.ui.internal.WorkbenchWindow$6.shellActivated(WorkbenchWindow.java:2459) 在 org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:92) 在 org.eclipse.swt.widgets.EventTable。 sendEvent(EventTable.java:89) 在 …