完整命令如下所示:
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的反射访问。确保在使用这些选项时理解其目的和潜在的影响。
尝试查找名为export的javascript模块,而其他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分布式集群
最笨的羊羊:
部署SeaTunnel分布式集群
最笨的羊羊:
部署SeaTunnel分布式集群
张_先生:
部署SeaTunnel分布式集群
最笨的羊羊: