warning: unknown module: java.rmi specified to --add-opens
时间: 2023-05-31 13:18:31 浏览: 1531
### 回答1:
这是一个Java命令的警告信息,意思是指定了一个未知的模块java.rmi来添加打开的模块。这通常是因为在使用Java 9或更高版本时,某些模块被重新组织或删除,导致命令中指定的模块不存在或已被移除。建议检查命令中的模块名称是否正确,并确保使用的Java版本与命令兼容。
### 回答2:
不久前,我的一个Java应用程序运行时出现了警告信息,内容是“warning: unknown module: java.rmi specified to --add-opens”。这个警告信息是由Java的启动参数--add-opens引起的。
--add-opens是Java 9中新增的启动参数,用于向指定的模块添加开放包。开放包是指该包中的类可以被模块之间共享和访问,而不是在每个模块中都要复制一份该类的副本。这样一来,就可以减少重复造轮子的问题。在Java 9之前,Java组织已经定义好了一些开放包,可以供所有模块使用,但是并不泛滥。如果我们要在Java 9中自己定义一些开放包,就可以通过--add-opens来指定。
但是,在我的应用程序中,我并没有手动定义任何开放包,为什么会出现“unknown module: java.rmi specified to --add-opens”的警告信息呢?这是因为我的应用程序对Java的远程方法调用(RMI)模块进行了访问,而RMI模块在Java 9中被归为一个非开放模块,在默认情况下是不允许被其它模块访问的。为了解决这个问题,我需要在启动参数中使用--add-opens指令来打开RMI模块,否则就会出现警告信息。
据我所知,这个警告信息并不会对程序的运行产生任何影响,只是提醒我们需要注意一些模块的访问限制。如果出现了类似的警告信息,可以先检查应用程序是否使用了Java的非开放模块,如果使用了,再使用--add-opens来开放访问权限即可。
### 回答3:
在Java 9及以上版本中,JVM新增了一个参数--add-opens,用于表示将一个指定模块的指定包打开以便其他模块访问。 这是为了加强Java的安全性而提出的。Java中的模块是指逻辑上一组相互关联的代码,我们可以把Java中的一个jar文件看成是一个模块。
但是在使用--add-opens时,有些情况下会出现"warning: unknown module: java.rmi specified to --add-opens"的警告。这个警告的意思是指出在使用 --add-opens 指定Java Remote Method Invocation (RMI)模块时,该模块是未知的。
Java Remote Method Invocation (RMI)是一种Java协议,可以在调用远程对象时使用。 它允许Java程序运行在分布式的网络上,通过网络进行通讯。
在使用--add-opens的时候出现 "warning: unknown module: java.rmi specified to --add-opens" 警告可能是由于以下原因:
1. JVM版本过低
在Java 9及以上的版本中才有--add-opens这个参数,如果你的JVM版本不够高可能就无法支持该参数。建议升级JVM的版本或者选择不使用该参数。
2. 没有指定JVM模块路径
在使用该参数时需要指定JVM模块路径,如果路径指定错误或者路径中没有需要的模块也会出现该警告。可以通过指定-cp或--module-path来指定正确的JVM模块路径。
总的来说,这个警告只是提醒用户在使用--add-opens参数时指定了一个未知的模块,并不会对程序的正常运行造成影响。只要程序运行正常就可以忽略这个警告。如果真的需要使用这个模块,可以升级到更高的JVM版本或者检查JVM模块路径是否正确。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)