Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IgniteJdbcThinDrive无法在打开jdk 11的情况下启动_Java_Ignite_Gridgain - Fatal编程技术网

Java IgniteJdbcThinDrive无法在打开jdk 11的情况下启动

Java 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

嗨,我有一个应用程序,我想执行它,但我在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相关的内容。我在不同的类中使用ignite

> 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