nt168 2020-04-02 19:26 采纳率: 0%
浏览 351

在mips架构下编译 elasticsearch

环境:

mips 64
uos deepin linux
openjdk11

编译 elasticsearch 6.6.0 出错:

Stopped 1 worker daemon(s).

Task :server:javadoc
javadoc: 错误 - 出现内部异常错误。
(java.lang.OutOfMemoryError: Java heap space)
如果在 Bug Database (http://bugs.java.com) 中没有找到重复项,
请通过 Java Bug 报告页 (http://bugreport.java.com) 针对该
javadoc 工具建立 Bug。请在报告中附上错误消息和以下诊断信息。谢谢。
java.lang.OutOfMemoryError: Java heap space
at java.base/sun.text.resources.cldr.FormatData.getContents(FormatData.java:192)
at java.base/java.util.ListResourceBundle.loadLookup(ListResourceBundle.java:195)
at java.base/java.util.ListResourceBundle.handleKeySet(ListResourceBundle.java:168)
at java.base/java.util.ResourceBundle.containsKey(ResourceBundle.java:2305)
at java.base/sun.util.locale.provider.LocaleResources.getDecimalFormatSymbolsData(LocaleResources.java:191)
at java.base/java.text.DecimalFormatSymbols.initialize(DecimalFormatSymbols.java:628)
at java.base/java.text.DecimalFormatSymbols.(DecimalFormatSymbols.java:113)
at java.base/sun.util.locale.provider.DecimalFormatSymbolsProviderImpl.getInstance(DecimalFormatSymbolsProviderImpl.java:85)
at java.base/java.text.DecimalFormatSymbols.getInstance(DecimalFormatSymbols.java:180)
at java.base/java.util.Formatter.getZero(Formatter.java:2437)
at java.base/java.util.Formatter.(Formatter.java:1956)
at java.base/java.util.Formatter.(Formatter.java:1978)
at java.base/java.lang.String.format(String.java:2897)
at jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree.encodeURL(HtmlTree.java:282)
at jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.AbstractIndexWriter.addDescription(AbstractIndexWriter.java:314)
1 个错误
at jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.AbstractIndexWriter$1.defaultAction(AbstractIndexWriter.java:207)
at jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.AbstractIndexWriter$1.defaultAction(AbstractIndexWriter.java:180)
at java.compiler@11.0.4/javax.lang.model.util.SimpleElementVisitor6.visitExecutable(SimpleElementVisitor6.java:182)
at jdk.compiler/com.sun.tools.javac.code.Symbol$MethodSymbol.accept(Symbol.java:1964)
at java.compiler@11.0.4/javax.lang.model.util.AbstractElementVisitor6.visit(AbstractElementVisitor6.java:106)
at jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.AbstractIndexWriter.addDescription(AbstractIndexWriter.java:212)
at jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.AbstractIndexWriter.addContents(AbstractIndexWriter.java:110)
at jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.SingleIndexWriter.generateIndexFile(SingleIndexWriter.java:112)
at jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.SingleIndexWriter.generate(SingleIndexWriter.java:85)
at jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.generateOtherFiles(HtmlDoclet.java:147)
at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:213)
at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.AbstractDoclet.run(AbstractDoclet.java:114)
at jdk.javadoc/jdk.javadoc.doclet.StandardDoclet.run(StandardDoclet.java:72)
at jdk.javadoc/jdk.javadoc.internal.tool.Start.parseAndExecute(Start.java:582)
at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:431)
at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:344)
at jdk.javadoc/jdk.javadoc.internal.tool.Main.execute(Main.java:63)
Problems generating Javadoc.
Command line issued: [/usr/lib/jvm/java-11-openjdk-mips64el/bin/javadoc, @/home/ELK/elk-6.6.0_jdk11/elasticsearch-6.6.0/server/build/tmp/javadoc/javadoc.options]

Generated Javadoc options file has following contents:

  • 写回答

1条回答 默认 最新

  • 故事不长丨 2023-07-08 10:38
    关注

    根据报错信息,这是一个java.lang.OutOfMemoryError: Java heap space的错误。这说明在进行javadoc生成的过程中,Java堆空间不足。

    为了解决这个问题,您可以尝试增加JVM堆空间的大小。可以在执行javadoc命令时,使用JVM参数-Xmx来指定堆空间的最大值。例如:

    javadoc -Xmx2g ...
    

    上述示例将JVM堆空间的最大值设置为2GB。您可以根据实际需要调整该值。

    另外,这个错误也可能与JDK本身的限制有关。在某些情况下,Javadoc工具可能在处理特定资源时会耗尽内存。如果调整堆空间大小并没有解决问题,您可以尝试更改使用的JDK版本或与JDK开发人员社区进行讨论以获取更多帮助。

    请注意,在编译和构建Elasticsearch时,您还可以尝试跳过Javadoc生成步骤,以绕过该问题:

    ./gradlew assemble -x javadoc
    

    上述命令中的-x javadoc选项将忽略Javadoc生成过程。

    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line