完整命令如下所示:

java -Dlog4j.debug 
-Dlog4j.configuration=file:/data/src/Cassandra/log4j.properties 
--add-exports java.base/jdk.internal.misc=ALL-UNNAMED 
--add-exports java.base/jdk.internal.ref=ALL-UNNAMED 
--add-exports java.base/sun.nio.ch=ALL-UNNAMED 
--add-exports java.management.rmi/com.sun.jmx.remote.internal.rmi=ALL-UNNAMED 
--add-exports java.rmi/sun.rmi.registry=ALL-UNNAMED 
--add-exports java.rmi/sun.rmi.server=ALL-UNNAMED 
--add-exports java.sql/java.sql=ALL-UNNAMED 
--add-opens java.base/java.lang.module=ALL-UNNAMED 
--add-opens java.base/jdk.internal.loader=ALL-UNNAMED 
--add-opens java.base/jdk.internal.ref=ALL-UNNAMED 
--add-opens java.base/jdk.internal.reflect=ALL-UNNAMED 
--add-opens java.base/jdk.internal.math=ALL-UNNAMED 
--add-opens java.base/jdk.internal.module=ALL-UNNAMED 
--add-opens java.base/jdk.internal.util.jar=ALL-UNNAMED 
--add-opens=java.base/sun.nio.ch=ALL-UNNAMED 
--add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED 
--add-opens=java.base/java.io=ALL-UNNAMED 
-jar /data/src/cassandra-jar-with-dependencies.jar 
/data/src/Cassandra/config.properties

参数解释:

  • --add-exports java.base/jdk.internal.misc=ALL-UNNAMED 是一个用于Java虚拟机启动参数的选项。它用于指定将java.base/jdk.internal.misc模块中的所有非公开API导出给所有未命名模块。这个选项通常用于解决在使用特定的Java库或框架时出现的编译器或运行时错误。

要使用--add-exports选项,您需要在执行Java程序时将其包含在启动命令中。例如:

--add-exports java.base/jdk.internal.misc=ALL-UNNAMED YourProgram

其中,YourProgram是要执行的Java程序的类名。

请注意,--add-exports选项只在Java 9及更高版本中可用。在早期版本的Java中,您可以尝试使用--add-opens选项来允许对非公开API的反射访问。确保在使用这些选项时理解其目的和潜在的影响。

尝试查找名为exportjavascript模块,而其他javascript模块未使用该模块。 它是如何工作的以及应该如何使用 它将递归列出路径下的所有js文件,并通过将所需模块与module.exports进行比较,尝试查找未使用的导出。 这种方法有一些局限性,但仍然可以帮助您在大型项目中查找失效或维护不善的代码。 在删除任何代码之前,您应该手动确认结果。 npm i -g unused-exports 只有2个选项,路径和忽略。 unused-exports --path ./src --ignore node_modules/ 故障排除基础 如果您有奇怪/弱的结果,请尝试使用DEBUG=unused-exports:* unused-exports ... etc 。 npm run test或npm run demo 贡献将受到 解决方式: “Intellij” -> “View” -> “Tool Windows” ->“Maven” -> “Profiles” -> 取消 “java11” -> 重新导入 maven 项目。 在依赖jdk11的IDEA下,无论是否选择jdk11去运行maven编译flink1.12.
java -Dfile.encoding=utf-8 -Djava.awt.headless=true --add-opens java.base/jdk.internal.loader=ALL-UN
Java 9(jdk-9 + 170)默认情况下不允许应用程序查看来自JDK的所有类,而不像以前的所有Java版本。Java 9中--add-exports和--add-opens有什么区别? 使用--add-exports包被导出,意味着所有的公共类型和成员都可以在编译和运行时访问。 随着--add-opens打开包,这意味着其中的所有类型和成员(不仅是公共的!)在运行时可以访问。 所以在运行时的主要区别是--add-opens允许“深度反射”,意思是非公共成员的访问。您通常可以通过拨打setAcce
六种状态及转换 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g6PiqJsR-1638146554806)(img/image-20210831090722658.png)] 当一个线程对象被创建,但还未调用 start 方法时处于新建状态 此时未与操作系统底层线程关联 调用了 start 方法,就会由新建进入
汇总插件条出口 从您的代码中删除不需要的导出。 rollup-plugin-strip-exports旨在从条目文件中删除不需要的导出。 它不检查导出是否由另一个文件导入,其目的只是从条目文件中删除导出。 主要的用例是在使用iife时,因为将导出添加到全局范围中,并且如果将所有内容捆绑在一起,则通常没有用,因为您没有使用这些导出的目的。 从汇总版本不为iife捆绑包提供名称将不再导致错误(只是警告),并且不会污染全局范围。 但是,由于一些原因,该插件仍然有用。 Iife仍将导出分配给返回的变量。 当开发人员正在读取汇总输出时,这可能会引起混乱,因此不导出任何内容会更干净(我认为)。 您可能出于其他原因要删除导出。 yarn add rollup-plugin-strip-exports --dev npm install rollup-plugin-strip-ex
前几天,在使用 Serverless 技术做一个微信小程序,期间遇到一个需要用户登录的接口。于是,便使用 Serverless 简单的写了一个中转 API。 其实现起来也比较简单,但是因为是通用的接口,所以留个笔记记录一下: const request = require('request'); const weappConfnig = require('../config'); module.exports.login = (event, context, callback) => { console.log(event.queryStringParameters) let JSCO
exports . default = 'foo' ; 因此,需要在node.js中使用难看的.default 。 require ( './bundle.js' ) // { default: 'foo' } require ( './bundle.js' ) . default // 'foo' 此插件遵循babel @ 5的行为-如果仅存在export default声明,则添加 options : { dsn : 'replace with your Sentry DSN URL' , attachProps : true , // defaults to true logErrors : Mac系列之:Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP. Hide these hints with HOMEBREW 20392 debezium报错:Caused by: io.debezium.DebeziumException:whose schema isn‘t known to this connector lwenho: 这种问题是什么原因造成的呢 部署SeaTunnel分布式集群 最笨的羊羊: 可以直接使用jar包方式 部署SeaTunnel分布式集群 最笨的羊羊: 我用的是jar包方式 部署SeaTunnel分布式集群 张_先生: 大佬,您好,我想问一下。我使用的是WebUI的方式,那服务端需要做集群么,一直在考虑要不要做集群。因为,单机怕运行中断了 部署SeaTunnel分布式集群 最笨的羊羊: 可以尝试jar包方式