Действительно ли Java 11 поддерживается в VoltDB 9.0? - PullRequest
0 голосов
/ 19 июня 2019

В настоящее время мне приходится выполнять кросс-компиляцию только нескольких JAR-файлов, ориентированных на Java 8 (в моем приложении Java 11), поскольку VoltDB поддерживал загрузку только JAR-файлов Java 8 во время DDL до вольт 8.4.x.В идеале я хотел бы использовать только Java 11, поскольку Java 8 больше не поддерживается в коммерческих целях.

Просмотрев примечания к выпуску voltDB 9.0, я увидел строку поддержки Java 11. Сначала я попробовалверсия для сообщества с сайта voltdb не будет загружать мои JAR, скомпилированные с Java 11.Поэтому я пошел в github и клонировал помеченную версию "voltdb-9.0".Я попытался собрать "муравей" с Java 11.0.3.Сбой со следующей трассировкой:

compile_core:
    [mkdir] Created dir: /home/paul/Code/voltdb/obj/release/test
    [mkdir] Created dir: /home/paul/Code/voltdb/obj/release/testprocs
    [mkdir] Created dir: /home/paul/Code/voltdb/obj/release/testfuncs
     [copy] Copying 18 files to /home/paul/Code/voltdb/obj/release/prod
     [copy] Copying 3 files to /home/paul/Code/voltdb/obj/release/prod/org/hsqldb_voltpatches/resources
     [copy] Copying 82 files to /home/paul/Code/voltdb/obj/release/prod/org/voltdb/dbmonitor
     [copy] Copying 36 files to /home/paul/Code/voltdb/temp/js
     [copy] Copying 36 files to /home/paul/Code/voltdb/temp/js
     [move] Moving 36 files to /home/paul/Code/voltdb/obj/release/prod/org/voltdb/dbmonitor/js
   [delete] Deleting directory /home/paul/Code/voltdb/temp
     [copy] Copying 1 file to /home/paul/Code/voltdb/obj/release/prod
     [copy] Copying 1 file to /home/paul/Code/voltdb/obj/release/prod
     [copy] Copying 69 files to /home/paul/Code/voltdb/obj/release/test
     [copy] Copying 3 files to /home/paul/Code/voltdb/obj/release/prod
     [copy] Copying 20 files to /home/paul/Code/voltdb/obj/release/testprocs
     [copy] Copying 2 files to /home/paul/Code/voltdb/obj/release/testprocs
     [copy] Copying 3 files to /home/paul/Code/voltdb/obj/release/test/org/hsqldb_voltpatches
    [javac] Compiling 378 source files to /home/paul/Code/voltdb/obj/release/prod
    [javac] /home/paul/Code/voltdb/src/hsqldb19b3/org/hsqldb_voltpatches/jdbc/JDBCPreparedStatement.java:762: warning: [dep-ann] deprecated item is not annotated with @Deprecated
    [javac]     public synchronized void setUnicodeStream(int parameterIndex,
    [javac]                              ^
    [javac] /home/paul/Code/voltdb/src/hsqldb19b3/org/hsqldb_voltpatches/jdbc/JDBCCallableStatement.java:734: warning: [dep-ann] deprecated item is not annotated with @Deprecated
    [javac]     public synchronized BigDecimal getBigDecimal(int parameterIndex,
    [javac]                                    ^
    [javac] /home/paul/Code/voltdb/src/hsqldb19b3/org/hsqldb_voltpatches/jdbc/JDBCResultSet.java:631: warning: [dep-ann] deprecated item is not annotated with @Deprecated
    [javac]     public BigDecimal getBigDecimal(int columnIndex,
    [javac]                       ^
    [javac] /home/paul/Code/voltdb/src/hsqldb19b3/org/hsqldb_voltpatches/jdbc/JDBCResultSet.java:876: warning: [dep-ann] deprecated item is not annotated with @Deprecated
    [javac]     public java.io.InputStream getUnicodeStream(
    [javac]                                ^
    [javac] /home/paul/Code/voltdb/src/hsqldb19b3/org/hsqldb_voltpatches/jdbc/JDBCResultSet.java:1099: warning: [dep-ann] deprecated item is not annotated with @Deprecated
    [javac]     public BigDecimal getBigDecimal(String columnLabel,
    [javac]                       ^
    [javac] /home/paul/Code/voltdb/src/hsqldb19b3/org/hsqldb_voltpatches/jdbc/JDBCResultSet.java:1242: warning: [dep-ann] deprecated item is not annotated with @Deprecated
    [javac]     public java.io.InputStream getUnicodeStream(
    [javac]                                ^
    [javac] /home/paul/Code/voltdb/src/hsqldb19b3/org/hsqldb_voltpatches/lib/java/JavaSystem.java:195: error: cannot find symbol
    [javac]         System.runFinalizersOnExit(true);
    [javac]               ^
    [javac]   symbol:   method runFinalizersOnExit(boolean)
    [javac]   location: class System
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 1 error
    [javac] 6 warnings

BUILD FAILED
/home/paul/Code/voltdb/build.xml:1390: The following error occurred while executing this line:
/home/paul/Code/voltdb/build.xml:33: Compile failed; see the compiler error output for details.

На сайте VoltDB есть только старые инструкции по сборке для более старых версий.Может кто-нибудь помочь мне скомпилировать это для Java 11?

1 Ответ

0 голосов
/ 19 июня 2019

VoltDB v9.0 будет работать на Java 11, но если вы компилируете его из исходного кода, на данный момент вам все еще нужно скомпилировать с использованием Java 8. Раскрытие информации: я работаю в VoltDB.

...