[已解决] 叹气,只需要投影>干净的>构建。使用运行方式> Maven 构建...没有。
我正在尝试使用 JavaPoet 基于我创建的注释构建一个枚举,但我在添加 Maven 依赖项时遇到了问题。我成功解析了log4j2,H2和Reflections依赖项,但无法解析JavaPoet。
我很难找到有关此FATAL ERROR
是什么的任何答案,感谢任何帮助。我使用的是Eclipse Neon.3,我的笔记本电脑上没有太多的RAM - 只有4GB。这是我的 Maven 构建输出:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building My Project 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ MainClass ---
[INFO] Deleting C:devgitMainClasstarget
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ MainClass---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ MainClass
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 90 source files to C:devgitMainClasstargetclasses
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.252 s
[INFO] Finished at: 2017-07-08T09:54:56-04:00
[INFO] Final Memory: 15M/169M
[INFO] ------------------------------------------------------------------------
FATAL ERROR in native method: JDWP on getting class status, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)
JDWP exit error JVMTI_ERROR_WRONG_PHASE(112): on getting class status [util.c:1285]
每当我执行运行 maven 目标全新安装时,我也会在 Eclipse IDE 中遇到相同的错误。
生成成功,但随后显示以下错误。
JDWP 退出错误 JVMTI_ERROR_WRONG_PHASE(112(: 获取类状态时 [util.c:1285]
但惊讶地发现,同样的 maven 目标在命令提示符下完美地在日食之外运行。
为了进一步分析,在 eclipse 中,我打开了终端窗口并运行以下命令以了解 java 编译器/vm 版本
javac -version
java -version
并发现两者都指向略有不同的版本。
在 eclipse.ini 文件中添加以下行解决了这个问题。
-vm
C:Program FilesJavajdk1.8.0_91binjavaw.exe
确保您已单独添加上述行并在以下行上方
--launcher.appendVmargs
-vmargs
请参阅此链接,了解如何为 Eclipse 设置正确的路径,
现在C:Userstarun.kumar2>java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)
C:Userstarun.kumar2>javac -version
javac 1.8.0_91
我希望这对你有所帮助。