ja-netfilter 适配 Java25

2026-04-13 13:200阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

Originally published at: https://zhile.io/2025/10/31/ja-netfilter-for-java25.html

咱们长话短说,Java 25 移除了内置的 ASM 包,所以 ja-netfilter 的有些插件在 Java 25 版本用不起了。

解决起来也很简单,不用内置的 ASM 包就好了,把 ASM 包直接打进 ja-netfilter。如此各插件也就都能用上。

这样做有一个额外的好处,不用添加额外的模块依赖,比如之前我们在 Java 17 加进去的:

--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED

现在可以移除了。不过也有缺点,那就是因为额外把 ASM 打进去了,导致 ja-netfilter 包的大小多了 200K 的样子。但我想 2025 年了,谁也不缺这 200K 的硬盘吧。

代码我已经提交到仓库,也打好包方便各位使用:https://gitee.com/ja-netfilter/ja-netfilter/releases/tag/2025.3.0 。将对应的 ja-netfilter.jar 和插件都替换即可。

阅读全文
问题描述:

Originally published at: https://zhile.io/2025/10/31/ja-netfilter-for-java25.html

咱们长话短说,Java 25 移除了内置的 ASM 包,所以 ja-netfilter 的有些插件在 Java 25 版本用不起了。

解决起来也很简单,不用内置的 ASM 包就好了,把 ASM 包直接打进 ja-netfilter。如此各插件也就都能用上。

这样做有一个额外的好处,不用添加额外的模块依赖,比如之前我们在 Java 17 加进去的:

--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED

现在可以移除了。不过也有缺点,那就是因为额外把 ASM 打进去了,导致 ja-netfilter 包的大小多了 200K 的样子。但我想 2025 年了,谁也不缺这 200K 的硬盘吧。

代码我已经提交到仓库,也打好包方便各位使用:https://gitee.com/ja-netfilter/ja-netfilter/releases/tag/2025.3.0 。将对应的 ja-netfilter.jar 和插件都替换即可。

阅读全文