| // Licensed to the Apache Software Foundation (ASF) under one or more |
| // contributor license agreements. See the NOTICE file distributed with |
| // this work for additional information regarding copyright ownership. |
| // The ASF licenses this file to You under the Apache License, Version 2.0 |
| // (the "License"); you may not use this file except in compliance with |
| // the License. You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| To run Ignite with Java 11 or later, follow these steps: |
| |
| 1. Set the `JAVA_HOME` environment variable to point to the Java installation |
| directory. |
| 2. Ignite uses proprietary SDK APIs that are not available by |
| default. You need to pass specific flags to JVM to make these APIs |
| available. If you use the start-up script `ignite.sh` (or `ignite.bat` for Windows), you do not need |
| to do anything because these flags are already set up in the script. |
| Otherwise, provide the following parameters to the JVM of your |
| application: |
| + |
| [tabs] |
| -- |
| tab:Java 11[] |
| [source,shell] |
| ---- |
| --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 |
| --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED |
| --illegal-access=permit |
| ---- |
| |
| tab:Java 17[] |
| [source,shell] |
| ---- |
| --add-opens=java.base/jdk.internal.access=ALL-UNNAMED |
| --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED |
| --add-opens=java.base/sun.nio.ch=ALL-UNNAMED |
| --add-opens=java.base/sun.util.calendar=ALL-UNNAMED |
| --add-opens=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED |
| --add-opens=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED |
| --add-opens=java.base/sun.reflect.generics.reflectiveObjects=ALL-UNNAMED |
| --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED |
| --add-opens=java.base/java.io=ALL-UNNAMED |
| --add-opens=java.base/java.nio=ALL-UNNAMED |
| --add-opens=java.base/java.net=ALL-UNNAMED |
| --add-opens=java.base/java.util=ALL-UNNAMED |
| --add-opens=java.base/java.util.concurrent=ALL-UNNAMED |
| --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED |
| --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED |
| --add-opens=java.base/java.lang=ALL-UNNAMED |
| --add-opens=java.base/java.lang.invoke=ALL-UNNAMED |
| --add-opens=java.base/java.math=ALL-UNNAMED |
| --add-opens=java.sql/java.sql=ALL-UNNAMED |
| --add-opens=java.base/java.lang.reflect=ALL-UNNAMED |
| --add-opens=java.base/java.time=ALL-UNNAMED |
| --add-opens=java.base/java.text=ALL-UNNAMED |
| --add-opens=java.management/sun.management=ALL-UNNAMED |
| --add-opens java.desktop/java.awt.font=ALL-UNNAMED |
| ---- |
| -- |