Java 运行本地主机群集时发生异常

Java 运行本地主机群集时发生异常,java,localhost,apache-flink,Java,Localhost,Apache Flink,我是弗林克的新手。我在计算机上运行本地群集时遇到问题。一些关键软件信息如下: Flink版本:Scala 2.11版本为1.13.0 OS:Fedora34 Java版本:16 Scala版本:2.11.12 当我通过命令行启动本地集群时,从命令行看来一切正常,但我无法访问localhost:8081。它无法打开。此外,当我运行Flink示例时,出现了异常: [root@localhost flink-1.13.0]# ./bin/start-cluster.sh Starting clus

我是弗林克的新手。我在计算机上运行本地群集时遇到问题。一些关键软件信息如下:

  • Flink版本:Scala 2.11版本为1.13.0
  • OS:Fedora34
  • Java版本:16
  • Scala版本:2.11.12
当我通过命令行启动本地集群时,从命令行看来一切正常,但我无法访问
localhost:8081
。它无法打开。此外,当我运行Flink示例时,出现了异常:

[root@localhost flink-1.13.0]# ./bin/start-cluster.sh
Starting cluster.
Starting standalonesession daemon on host fedora.
Starting taskexecutor daemon on host fedora.

我尝试了在线搜索解决方案,但到目前为止没有任何有用的东西。

Flink不支持Java 16。您需要Java 8或11。

这是Java 9中引入的模块系统的问题。至少有一个模块(最有可能是Flink或您的模块之一)未被识别为模块,也未显式地放在模块路径上(这将使其成为“自动”模块,而不是“未命名”模块)。我不能告诉你如何改变你的部署,因为我不知道Flink或你的设置,但这应该让你进入正确的方向。非常感谢!我已经改为Java8,现在可以正常工作了:)
[root@localhost flink-1.13.0]# ./bin/flink run examples/streaming/WordCount.jar
Executing WordCount example with default input data set.
Use --input to specify file input.
Printing result to stdout. Use --output to specify output path.

------------------------------------------------------------
 The program finished with the following exception:

org.apache.flink.client.program.ProgramInvocationException: The main method caused an error: Unable to make field private final byte[] java.lang.String.value accessible: module java.base does not "opens java.lang" to unnamed module @2baf3d81
at org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:372)
at org.apache.flink.client.program.PackagedProgram.invokeInteractiveModeForExecution(PackagedProgram.java:222)
at org.apache.flink.client.ClientUtils.executeProgram(ClientUtils.java:114)
at org.apache.flink.client.cli.CliFrontend.executeProgram(CliFrontend.java:812)
at org.apache.flink.client.cli.CliFrontend.run(CliFrontend.java:246)
at org.apache.flink.client.cli.CliFrontend.parseAndRun(CliFrontend.java:1054)
at org.apache.flink.client.cli.CliFrontend.lambda$main$10(CliFrontend.java:1132)
at org.apache.flink.runtime.security.contexts.NoOpSecurityContext.runSecured(NoOpSecurityContext.java:28)
at org.apache.flink.client.cli.CliFrontend.main(CliFrontend.java:1132)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final byte[] java.lang.String.value accessible: module java.base does not "opens java.lang" to unnamed module @2baf3d81
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
at org.apache.flink.api.java.ClosureCleaner.clean(ClosureCleaner.java:106)
at org.apache.flink.api.java.ClosureCleaner.clean(ClosureCleaner.java:132)
at org.apache.flink.api.java.ClosureCleaner.clean(ClosureCleaner.java:132)
at org.apache.flink.api.java.ClosureCleaner.clean(ClosureCleaner.java:69)
at org.apache.flink.streaming.api.environment.StreamExecutionEnvironment.clean(StreamExecutionEnvironment.java:2053)
at org.apache.flink.streaming.api.datastream.DataStream.clean(DataStream.java:203)
at org.apache.flink.streaming.api.datastream.DataStream.addSink(DataStream.java:1243)
at org.apache.flink.streaming.api.datastream.DataStream.print(DataStream.java:937)
at org.apache.flink.streaming.examples.wordcount.WordCount.main(WordCount.java:94)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:355)
... 8 more