IgniteJdbcThinDrive 无法从打开的 jdk 11 开始



嗨,我有一个应用程序,我想执行它,但我在 ignitejdbcthindriver 中出错

当我使用 oracle 1.8 时,我可以启动我的应用程序,但是当我将其更改为 openjdk 11.0.5 时,初始化 org.apache.ignite.IgniteJdbcThinDriver 失败。

但是我可以使用 openjdk 11.0.5 在 intellij 中运行我的应用程序以传递 jvm 参数并取得成功。

有趣的是,我在myjpa代码(org.springframework.orm.jpa.vendor.SpringHibernateJpa(上遇到了错误,但是在我的jpa代码中,没有任何可以点燃的东西。我在不同的类中使用点火。

> java -jar D:demoapp.jar
> --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED  --add-exports=java.base/sun.nio.ch=ALL-UNNAMED  --add-exports=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED  --add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED --add-exports=java.base/sun.reflect.generics.reflectiveObjects=ALL-UNNAMED
> --illegal-access=permit

点燃他们建议添加此配置的站点(使用这些配置运行智能(

--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-exports=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED --add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED --add-exports=java.base/sun.reflect.generics.reflectiveObjects=ALL-UNNAMED --非法访问=许可证

由以下原因引起:java.lang.NoClassDefFoundError:无法初始化类 org.apache.ignite.IgniteJdbcThinDriver at java.base/java.lang.Class.forName0(Native Method( at java.base/java.lang.Class.forName(Class.java:398( at java.sql/java.sql.DriverManager.isDriverAllowed(DriverManager.java:555( at java.sql/java.sql.DriverManager.isDriverAllowed(DriverManager.java:547( at java.sql/java.sql.DriverManager.getDrivers(DriverManager.java:449( at java.sql/java.sql.DriverManager.getDrivers(DriverManager.java:426( at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:509( at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677( at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189(

,jvm 参数必须在 jar 名称之前给出,因此当我更改命令并将 -jar jar jarname 参数放在它工作的末尾时。

> java --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED  --add-exports=java.base/sun.nio.ch=ALL-UNNAMED  --add-exports=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED  --add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED --add-exports=java.base/sun.reflect.generics.reflectiveObjects=ALL-UNNAMED
> --illegal-access=permit -jar D:demoapp.jar

最新更新