Hi Ferenc, Thank you for replying!
I am using Oracle OpenJDK 17.0.10, and Maven is being picked up from the .mvnw (3.8.6) wrapper. On my local machine, the Maven version is 3.9.9. Scala compiler version is also pointing to the same SDK. I tried all the things that you suggested, like invalidating the cache and restarting, deleting the .idea folder, and reimporting it as a brand new project in IntelliJ after successfully making a build. But the issue is the same. We should be able to execute the main method of class CliFrontend.java of the flink-clients package directly from IntelliJ, Right? If you have any further suggestions, please let me know. Thank you On Tue, May 27, 2025 at 11:25 AM Ferenc Csaky <ferenc.cs...@pm.me.invalid> wrote: > Hi, > > What branch and JDK version are you using? Is should not be necessary to > configure > `--add-opens` by hand. In the past, I ran into problems like this, when I > was moving back > and forth between JDK versions, and sometimes the IDE can stuck in a > confused state. > > In general, I would suggest to invalidate caches ('File -> Invalidatre > Caches...'), > mark everything there except the embedded browser cleanup. To start from a > clean slate, > you can also close IntelliJ, and remove the `.idea` and all `*.iml` files > from the cloned > repository. Assuming `release-2.0` or `master` branch, for development IMO > JDK17 should > be used. So before anything, I tend to build the project from the terminal > with JDK17 + > Maven 3.8.6 via `mvn clean install -DskipTests -Dfast -T1`, this will > definitely succeed. > > From this point, when you reopen the project in IntelliJ, make sure the > Project SDK is set > to JDK17. In the general settings, under 'Build, Execution, Deployment -> > Compiler -> > Java Compiler' you can check the applied 'Project bytecode version' and > 'Per-module > bytecode version', but by default those should match the project SDK. > > +1 hint, sometimes it can be confusing why IntelliJ cannot build Scala > modules. In my > experience most of the times, the cause of that is the Scala compiler is > configured for > a different JDK version than the project. That can be checked under > 'Build, Execution, Deployment -> Compiler -> Scala Compiler -> Scala > Compile Server', and > making sure the JDK configured there matches with the one configured at > project SDK. > > Cheers, > Ferenc > > > > On Tuesday, May 27th, 2025 at 04:10, pranav tiwari <pranav...@gmail.com> > wrote: > > > > > > > Hi, > > Please guide me for the problem mentioned in the trailing mail. > > > > > > On Mon, 26 May 2025 at 7:09 PM, pranav tiwari pranav...@gmail.com wrote: > > > > > Hi, > > > > > > I recently cloned the Flink source code, and am trying to run the main > > > method of the *CliFrontend.java *class of the flink-clients package, > > > but getting the following error message- > > > > > > package sun.rmi.registry is not visible (package sun.rmi.registry is > > > declared in module java.rmi, which does not export it to the unnamed > > > module)sun.rmi.registry > > > > > > I am running this in intellij. I have added below in VM options of > > > intellij run configuration, but still getting the same error. > > > > > > --add-exports=java.base/sun.net.util=ALL-UNNAMED > > > --add-exports=java.rmi/sun.rmi.registry=ALL-UNNAMED > > > --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED > > > --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED > > > --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED > > > --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED > > > --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED > > > --add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED > > > --add-opens=java.base/java.lang=ALL-UNNAMED > > > --add-opens=java.base/java.net=ALL-UNNAMED > > > --add-opens=java.base/java.io=ALL-UNNAMED > > > --add-opens=java.base/java.nio=ALL-UNNAMED > > > --add-opens=java.base/sun.nio.ch=ALL-UNNAMED > > > --add-opens=java.base/java.lang.reflect=ALL-UNNAMED > > > --add-opens=java.base/java.text=ALL-UNNAMED > > > --add-opens=java.base/java.time=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.atomic=ALL-UNNAMED > > > --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED > > > > > > Please let me know how this can be fixed? > > > > > > Thank you > > > Pranav >