Java IgniteJdbcThinDrive无法在打开jdk 11的情况下启动
嗨,我有一个应用程序,我想执行它,但我在ignitejdbcthindriver中出错 当我使用oracle 1.8时,我可以启动我的应用程序,但当我将其更改为openjdk 11.0.5时,初始化org.apache.ignite.IgniteJdbcThinDriver失败 但我可以在intellij中运行我的应用程序,并使用openjdk 11.0.5传递jvm参数,从而获得成功 有趣的是,我的jpa代码(org.springframework.orm.jpa.vendor.SpringHibernateJpa)出现了错误,但在我的jpa代码中,没有与ignite相关的内容。我在不同的类中使用igniteJava IgniteJdbcThinDrive无法在打开jdk 11的情况下启动,java,ignite,gridgain,Java,Ignite,Gridgain,嗨,我有一个应用程序,我想执行它,但我在ignitejdbcthindriver中出错 当我使用oracle 1.8时,我可以启动我的应用程序,但当我将其更改为openjdk 11.0.5时,初始化org.apache.ignite.IgniteJdbcThinDriver失败 但我可以在intellij中运行我的应用程序,并使用openjdk 11.0.5传递jvm参数,从而获得成功 有趣的是,我的jpa代码(org.springframework.orm.jpa.vendor.SpringH
> 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
点燃他们建议添加的站点配置(intellij使用这些配置运行)
--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
位于java.base/java.lang.Class.forName0(本机方法)
位于java.base/java.lang.Class.forName(Class.java:398)
java.sql/java.sql.DriverManager.isDriverAllowed(DriverManager.java:555)
java.sql/java.sql.DriverManager.isDriverAllowed(DriverManager.java:547)
位于java.sql/java.sql.DriverManager.getDrivers(DriverManager.java:449)
位于java.sql/java.sql.DriverManager.getDrivers(DriverManager.java:426)
位于oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:509)
位于java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
位于java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
,jvm参数必须在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