问题标签 [eclipse-2021-12]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
385 浏览

java - Eclipse 2021-12:如何让 XML 键盘快捷键在 maven POM 编辑器中工作?

2021-12 版本中的 maven POM 编辑器似乎发生了变化(新的语法着色)。

例如Ctrl + Shift + CCtrl + Shift + F不再工作,它曾经工作,并且当我在 Eclipse 中使用默认 XML 编辑器打开 pom.xml 时仍然工作。

软件包“面向企业 Java 和 Web 开发人员的 Eclipse IDE”,Windows 64 位。

0 投票
0 回答
26 浏览

eclipse - 如何阻止 javadoc 输出进入标准错误而不是标准输出?日食 4.22 / 2021-12

尽可能多地删除了预先存在的 Eclipse 内容(例如将 .metadata 移到一边)并全新安装了 Eclipse 版本:2021-12 (4.22.0) Build id:20211202-1639。

现在,Generate Javadoc 菜单命令使所有输出都转到 stderr(红色输出)。这似乎是错误的。像这样的输出,但都是红色的:

...等这些不是警告消息或错误消息,只是标准执行日志。

我在围绕eclipse、javadoc、标准错误、2012-12、4.22、红色输出、选项等的搜索中搜索了各种组合。我觉得有点奇怪,我没有运气。这里的三个答案没有帮助:在 Eclipse Mars.1 上生成 JavaDoc 时缺少输出

使用:.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\javadoc.exe

标准输出 (stdout) 为黑色。我不想将 stderr 首选项设置为远离默认红色。

我怎样才能控制它并使旧的 javadoc 输出控制台日志变回黑色?

0 投票
0 回答
48 浏览

java - 如何修复 - Eclipse 无法打开 java 文件 -> 无法创建受保护的最终 java.lang.Class java.lang.ClassLoader.defineClass

您好,我正在我的系统上运行 Eclipse 版本 2021-12 (4.22.0) 和 JDK 17.0.1。

我的项目出现错误。

当我尝试构建时

gradle -> 刷新 gradle 项目 -> 构建遇到问题

详细信息:构建期间发生错误。在项目“aProjectName”上运行构建器“Java Builder”时出错。无法使受保护的最终 java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError 可访问:模块 java.base 没有“打开 java. lang" 到未命名的模块 @221dad51

gradle 任务 -> 运行 -> 运行 gradle 任务

控制台显示:

任务:编译Java失败

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务':compileJava'.java.lang.IllegalAccessError执行失败:类lombok.javac.apt.LombokProcessor(在未命名的模块@0x5e024b7中)无法访问类com.sun.tools.javac.processing.JavacProcessingEnvironment(在模块 jdk.compiler),因为模块 jdk.compiler 不会将 com.sun.tools.javac.processing 导出到未命名模块 @0x5e024b7

这些是我的依赖项:

依赖{

当我将 lombok 从 1.18.12 更改为 1.18.22 时(这似乎对遇到此问题的其他人有所帮助)我不会在控制台中显示失败,但是一旦我尝试运行应用程序,我就会收到 InvocationTargetException

将 --illegal-access=warn 和/或 --add-opens java.base/java.lang=ALL-UNNAMED 添加到我的 eclipse.ini 并没有帮助,因为添加这些行后 Eclipse 将无法启动。

这就是我的 eclipse.ini 的样子:

-启动

插件/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar

--launcher.library

C:\Users\John Doe.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.400.v20211117-0650

-产品

org.eclipse.epp.package.java.product

-showsplash

C:\Users\John Doe.p2\pool\plugins\org.eclipse.epp.package.common_4.22.0.20211202-1200

--launcher.defaultAction

打开文件

--launcher.appendVmargs

-vm

C:\Program Files\Java\jdk-17.0.1\bin\javaw.exe

-vmargs

-javaagent:C:\Users\John Doe\eclipse\java-2021-12\eclipse\lombok.jar

-Dosgi.requiredJavaVersion=11

-Dosgi.instance.area.default=@user.home/eclipse-workspace

-Dsun.java.command=Eclipse

-XX:+使用G1GC

-XX:+使用字符串去重

--add-modules=ALL-SYSTEM

-Dosgi.requiredJavaVersion=11

-Dosgi.dataAreaRequiresExplicitInit=true

-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true

-Xms256m

-Xmx2048m

--add-modules=ALL-SYSTEM

-Declipse.p2.max.threads=10

-Doomph.update.url=https://download.eclipse.org/oomph/updates/milestone/latest

-Doomph.redirection.index.redirection=index://->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/

我感谢所有建议