使用 ParserCLI 的问题

Problems to use ParserCLI

我正在尝试使用 Parser CLI,但我不知道如何解决。

有人可以帮助我吗?

java -cp jooq-3.15.0-SNAPSHOT.jar:reactive-streams-1.0.3.jar \ 
  org.jooq.ParserCLI -T ORACLE \
  -s "SELECT substring('abcde', 2, 3)"

Exception in thread "main" java.lang.NoClassDefFoundError: io/r2dbc/spi/ConnectionFactory at org.jooq.ParserCLI.ctx(ParserCLI.java:88)
at org.jooq.ParserCLI.main(ParserCLI.java:72)
Caused by: java.lang.ClassNotFoundException: io.r2dbc.spi.ConnectionFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) ... 2 more

您缺少 R2DBC 依赖项。请参考documentation of jOOQ version 3.15.0:

java -cp jooq-3.15.0-SNAPSHOT.jar:reactive-streams-1.0.3.jar:r2dbc-spi-0.9.0.M1.jar org.jooq.ParserCLI -h

可能值得从错误消息中暗示这一点,而不是让 JVM 抛出一个通用的 NoClassDefFoundError。我创建了一个改进请求:https://github.com/jOOQ/jOOQ/issues/11932