这两天总有人私信或评论跟我说:大事不好了,ja-netfilter
在Java17
里用不起了!
这事听着就新鲜!我心想早在5月20日的提交中,我就兼容了Java17
并且写在README
里了。
所以,这个事情我本没当回事,直到问的人越来越多。细问之下,原来是JB家所有IDE2022.2
版本默认启用Java17
。
故有写此短文专门来解释一下。
首先,请看项目的README.md,自认为写的是非常清楚了:
- for Java 17 you have to add at least these
JVM Options
:--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
简单来说就是要在Java17
中使用ja-netfilter
,你需要:
- 你需用5月20日发布的
ja-netfilter-v2022.2.0
版本,否则可能无法启动。 - 你需添加这两条JVM参数,否则
ja-netfilter
无法访问Java17
内置的ASM
包。
JVM参数是加在启动命令里,还是加在JVM参数文件里,都可以。
至于为什么Java17
要加这个配置,这是JVM规定的。你不加,项目用到的某些类就访问不到。具体你可以看这里。
最后,使用一个工具,请养成先通读README
的习惯!
想加入组织,这个项目太酷了!!
感谢作者多年的更新,从18年追到现在。
今天入正了。
想加入组织,这个项目太酷了!!
你好,我如果通过/usr/share/applications里的快捷方式启动idea不会正常加载javaagent,用命令行启动idea时就能正常启动,请问我该如何解决?
我使用的是Arch Linux
大神,想求您的 wordpress 的模版名称,感谢!!
Blocksy
大神,咱们的群为什么被封了,想你了,大旗党不想没有组织!
忘了说一句:国庆节日快乐!
wcx膜拜大佬