如何使用 JDK 11 构建“流形”?

问题描述

我需要一个任务来完全使用 JDK 11 构建 git clone --depth 1 --branch v2021.1.10 https://github.com/manifold-systems/manifold.git 项目,但它失败了(请参阅下面的日志)!人们说“必须使用 JDK 8 构建 Manifold”https://github.com/manifold-systems/manifold/issues/278,但我真的需要使用预安装的 JDK 11 离线构建它,而不是其他任何东西。有没有一种方法可以使用 JDK 11 以某种方式构建??? 谢谢!

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project manifold: Compilation failure: Compilation failure: 
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/ManAttr_8.java:[37,1] cannot find symbol
[ERROR]   symbol:   static MTH
[ERROR]   location: class com.sun.tools.javac.code.Kinds
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/ManAttr_8.java:[38,1] cannot find symbol
[ERROR]   symbol:   static VAL
[ERROR]   location: class com.sun.tools.javac.code.Kinds
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[46,44] cannot find symbol
[ERROR]   symbol:   variable multipleErrors
[ERROR]   location: variable issueLogger of type com.sun.tools.javac.util.Log
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[47,16] cannot find symbol
[ERROR]   symbol:   variable multipleErrors
[ERROR]   location: variable issueLogger of type com.sun.tools.javac.util.Log
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[53,22] no suitable method found for error(manifold.internal.javac.IssueReporter.Position,java.lang.String,java.lang.String)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.error(java.lang.String,java.lang.Object...) is not applicable
[ERROR]       (argument mismatch; manifold.internal.javac.IssueReporter.Position cannot be converted to java.lang.String)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.error(com.sun.tools.javac.util.JCDiagnostic.DiagnosticFlag,com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition,com.sun.tools.javac.util.JCDiagnostic.Error) is not applicable
[ERROR]       (argument mismatch; manifold.internal.javac.IssueReporter.Position cannot be converted to com.sun.tools.javac.util.JCDiagnostic.DiagnosticFlag)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.error(int,java.lang.Object...) is not applicable
[ERROR]       (argument mismatch; manifold.internal.javac.IssueReporter.Position cannot be converted to int)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.error(com.sun.tools.javac.util.JCDiagnostic.DiagnosticFlag,int,com.sun.tools.javac.util.JCDiagnostic.Error) is not applicable
[ERROR]       (argument mismatch; manifold.internal.javac.IssueReporter.Position cannot be converted to com.sun.tools.javac.util.JCDiagnostic.DiagnosticFlag)
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[56,32] incompatible types: manifold.internal.javac.IssueReporter.Position cannot be converted to com.sun.tools.javac.code.Lint.LintCategory
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[59,41] incompatible types: manifold.internal.javac.IssueReporter.Position cannot be converted to com.sun.tools.javac.code.Lint.LintCategory
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[63,22] no suitable method found for note(manifold.internal.javac.IssueReporter.Position,java.lang.String)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.note(com.sun.tools.javac.util.JCDiagnostic.Note) is not applicable
[ERROR]       (actual and formal argument lists differ in length)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.note(com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition,com.sun.tools.javac.util.JCDiagnostic.Note) is not applicable
[ERROR]       (actual and formal argument lists differ in length)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.note(int,com.sun.tools.javac.util.JCDiagnostic.Note) is not applicable
[ERROR]       (actual and formal argument lists differ in length)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.note(javax.tools.JavaFileObject,com.sun.tools.javac.util.JCDiagnostic.Note) is not applicable
[ERROR]       (actual and formal argument lists differ in length)
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[70,18] cannot find symbol
[ERROR]   symbol:   variable multipleErrors
[ERROR]   location: variable issueLogger of type com.sun.tools.javac.util.Log
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[78,63] cannot find symbol
[ERROR]   symbol:   method getElements()
[ERROR]   location: variable members of type com.sun.tools.javac.code.Scope
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[85,63] cannot find symbol
[ERROR]   symbol:   method getElements(com.sun.tools.javac.util.Filter<com.sun.tools.javac.code.Symbol>)
[ERROR]   location: variable members of type com.sun.tools.javac.code.Scope
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[92,63] cannot find symbol
[ERROR]   symbol:   method getElementsByName(com.sun.tools.javac.util.Name)
[ERROR]   location: variable members of type com.sun.tools.javac.code.Scope
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[105,34] classes has private access in com.sun.tools.javac.code.Symtab
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[105,46] incompatible types: java.util.Map<com.sun.tools.javac.code.Symbol.ModuleSymbol,com.sun.tools.javac.code.Symbol.ClassSymbol> cannot be converted to com.sun.tools.javac.code.Symbol.ClassSymbol
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[122,16] cannot find symbol
[ERROR]   symbol:   variable targets
[ERROR]   location: variable tree of type com.sun.tools.javac.tree.JCTree.JCLambda
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[127,9] cannot find symbol
[ERROR]   symbol:   variable targets
[ERROR]   location: variable tree of type com.sun.tools.javac.tree.JCTree.JCLambda
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/JavaDynamicJdk_8.java:[151,11] no suitable method found for error(com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition,java.lang.Object[])
[ERROR]     method com.sun.tools.javac.util.AbstractLog.error(java.lang.String,java.lang.Object...) is not applicable
[ERROR]       (argument mismatch; com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition cannot be converted to java.lang.String)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.error(com.sun.tools.javac.util.JCDiagnostic.DiagnosticFlag,com.sun.tools.javac.util.JCDiagnostic.Error) is not applicable
[ERROR]       (argument mismatch; com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition cannot be converted to com.sun.tools.javac.util.JCDiagnostic.DiagnosticFlag)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.error(int,java.lang.Object...) is not applicable
[ERROR]       (argument mismatch; com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition cannot be converted to int)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.error(com.sun.tools.javac.util.JCDiagnostic.DiagnosticFlag,com.sun.tools.javac.util.JCDiagnostic.Error) is not applicable
[ERROR]       (argument mismatch; com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition cannot be converted to com.sun.tools.javac.util.JCDiagnostic.DiagnosticFlag)
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/ManLog_8.java:[167,12] no suitable method found for error(com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition,com.sun.tools.javac.util.JCDiagnostic.Error) is not applicable
[ERROR]       (argument mismatch; com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition cannot be converted to com.sun.tools.javac.util.JCDiagnostic.DiagnosticFlag)
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/ManAttr_8.java:[308,36] cannot find symbol
[ERROR]   symbol:   variable VAL
[ERROR]   location: class manifold.internal.javac.ManAttr_8
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/ManAttr_8.java:[369,7] incompatible types: com.sun.tools.javac.code.Symbol cannot be converted to com.sun.tools.javac.code.Symbol.OperatorSymbol
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/ManAttr_8.java:[374,26] cannot find symbol
[ERROR]   symbol:   variable MTH
[ERROR]   location: class manifold.internal.javac.ManAttr_8
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/ManAttr_8.java:[400,21] cannot find symbol
[ERROR]   symbol:   method isEqualityComparable(com.sun.tools.javac.code.Type,com.sun.tools.javac.code.Type,com.sun.tools.javac.util.Warner)
[ERROR]   location: class com.sun.tools.javac.code.Types
[ERROR] /home/katya/tmp_work/manifold/manifold-core-parent/manifold/src/main/java/manifold/internal/javac/ManAttr_8.java:[403,22] no suitable method found for error(com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition,com.sun.tools.javac.code.Type)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.error(java.lang.String,java.lang.Object...) is not applicable
[ERROR]       (argument mismatch; com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition cannot be converted to java.lang.String)
[ERROR]     method com.sun.tools.javac.util.AbstractLog.error(int,java.lang.Object...) is not applicable
[ERROR]       (argument mismatch; com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition cannot be converted to int)
[ERROR] -> [Help 1]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)