STS启动报错'Unable to find Asm for stackmap generation'如何解决?

How to solve the 'Unable to find Asm for stackmap generation' error on startup of STS?

我正在尝试在 Ubuntu 16.04 上使用 Spring 工具套件 3.8.3。启动时出现此错误:

An internal error occured during: "Initializing Java Tooling"

附上详细讯息:

An internal error occurred during: "Initializing Java Tooling". Unable to find Asm for stackmap generation (Looking for 'aj.org.objectweb.asm.ClassReader'). Stackmap generation for woven code is required to avoid verify errors on a Java 1.7 or higher runtime when weaving type org.eclipse.jdt.core.search.SearchPattern when weaving classes when weaving

我不得不承认我不知道我应该在这里做什么,我也没有在网上找到任何指示。欢迎任何建议或提示。

我认为您已经在系统上安装了 Java 9。这就是您面临兼容性问题并收到所述错误的原因。因此,我建议您将 java 版本降级为 8,这样它就可以很好地工作,并且您不会遇到任何错误问题。 您可以从 link!

安装 java8

我不得不将用于 运行 Eclipse 的 JRE 降级。从 Java 15 降级到 Java 11 解决了问题。

使用eclipse.ini中的-vm选项,例如

 -vm
 c:\Dev\jdk-11\bin

这是我几天前安装的 scala 插件 的结果。 卸载 scala 插件 并更改为 JDK 8 或 JDK 11 即可。

如果有人仍然遇到与 Eclipse 类似的问题并且需要使用 Java 11 或更高版本(现在的 Eclipse 似乎需要 Java 11),那么看看这个插件吧kotlin 插件需要。 https://marketplace.eclipse.org/content/aspectj-development-tools

安装 scala 插件后,我的 STS 甚至没有启动。我不得不从 STS /plugins 中手动删除 scala jar 和文件夹。之后它开始工作了。