Maven中的install Eclipse输出写入以下几行:

[ERROR]  50% 21/31 build modules 52% 22/31 build ....

我只在其中输入其中一部分内容,它们非常长。您可以在Google Drive上看到整个输出。在那里寻找[错误]。

我不希望看到这些错误消息不知道它们的含义。如果他们暗示确实很糟糕,该怎么办?还是根本不好?还是仅仅是Maven的万圣节笑话?恐怕没有。

工作区的所有项目似乎都是installed OK
[INFO] ca-sp .............................................. SUCCESS [ 24.287 s]
[INFO] ca-cm .............................................. SUCCESS [ 21.186 s]
[INFO] ca ................................................. SUCCESS [ 20.438 s]
[INFO] ca-tests ........................................... SUCCESS [  1.340 s]



之后,最后,我看到:
FATAL ERROR in native method: JDWP Can't allocate jvmti memory, jvmtiError=JVMTI_ERROR_INVALID_ENVIRONMENT(116)
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]
JDWP exit error JVMTI_ERROR_INVALID_ENVIRONMENT(116): Can't allocate jvmti memory [util.c:1799]
ERROR: JDWP unable to dispose of JVMTI environment: JVMTI_ERROR_INVALID_ENVIRONMENT(116)

这些致命错误被称为Eclipse bug here。恐怕,您不会帮助我。当行家进行安装时,这些最终错误可能会出现,也可能不会出现,概率约为2/3。但是那些奇怪的不可读的[错误]行总是出现。我希望,理解它们可以使我免于最后的错误。

蚀:
版本:Oxygen.1a版本(4.7.1a)
Build ID:20171005-1200

Java:
jdk-8u152-windows-x64.exe

最佳答案

长日志行开始像

[错误] ???????????? 0%编译??????????????????????????? 10%0/1构建模块

进度指示器日志很可能是在开发阶段以错误级别(和错误方式?)设置的,并且在发布时从未更改为适当的级别。

几乎没有开发人员认为模块构建实际上是一个错误,但是忘记将级别更改为[DEBUG/INFO]

字符?标记了不可打印字符,该字符始终为0x08 = BACKSPACE。为什么会有这样的字符,为什么所有这些东西都放在一行中,这是一个谜。也许有人需要这种输出进行分析?

如果删除这些字符并在适当的位置添加换行符,您将得到类似(我的注释中的猜测不一定正确)的信息:

[错误] 0%编译
10%0/1构建模块//开始为模块1构建
70%1/1构建模块//模块1的构建即将完成
40%1/2构建模块//开始为模块2构建
70%2/2构建模块//即将完成模块2的构建
50%2/3构建模块//开始为模块3构建(依此类推)
70%3/3构建模块
54%3/4构建模块

有趣的细节还在于,日志的每个可读部分之前之前都有完全相同数量的退格(例如(我已添加换行符,但文本中有空格)):

????????????
0%编译//文本前两个空格
??????????????????????
10%0/1构建模块//文本前一个空格

巧合?

09-26 20:40
查看更多