From 0b215450ca7791ec7d82456702b88ca5c266d2d3 Mon Sep 17 00:00:00 2001 From: pengzhile Date: Fri, 20 May 2022 22:51:23 +0800 Subject: [PATCH] 1. fixed for java17 Signed-off-by: pengzhile --- README.md | 8 +++++++- pom.xml | 2 +- src/main/java/com/janetfilter/core/Initializer.java | 1 + src/main/java/com/janetfilter/core/Launcher.java | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4ecbf28..f517f10 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ja-netfilter 2022.1.0 +# ja-netfilter 2022.2.0 ### A javaagent framework @@ -10,6 +10,12 @@ * some apps support the `JVM Options file`, you can add as a line of the `JVM Options file`. * **WARNING: DO NOT put some unnecessary whitespace characters!** * or execute `java -jar /path/to/ja-netfilter.jar` to use `attach mode`. +* 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 + ``` * edit your plugin config files: `${lower plugin name}.conf` file in the `config` dir where `ja-netfilter.jar` is located. * the `config`, `logs` and `plugins` directories can be specified through **the javaagent args**. diff --git a/pom.xml b/pom.xml index 872a82f..206c6e0 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.ja-netfilter ja-netfilter - 2022.1.0 + 2022.2.0 ja-netfilter A javaagent framework diff --git a/src/main/java/com/janetfilter/core/Initializer.java b/src/main/java/com/janetfilter/core/Initializer.java index a473933..4218236 100644 --- a/src/main/java/com/janetfilter/core/Initializer.java +++ b/src/main/java/com/janetfilter/core/Initializer.java @@ -26,6 +26,7 @@ public class Initializer { } try { + c.getGenericSuperclass(); inst.retransformClasses(c); } catch (Throwable e) { DebugInfo.error("Retransform class failed: " + name, e); diff --git a/src/main/java/com/janetfilter/core/Launcher.java b/src/main/java/com/janetfilter/core/Launcher.java index 0d6e25d..fa8405d 100644 --- a/src/main/java/com/janetfilter/core/Launcher.java +++ b/src/main/java/com/janetfilter/core/Launcher.java @@ -12,7 +12,7 @@ import java.util.jar.JarFile; public class Launcher { public static final String ATTACH_ARG = "--attach"; - public static final String VERSION = "2022.1.0"; + public static final String VERSION = "2022.2.0"; public static final int VERSION_NUMBER = 202201000; private static boolean loaded = false;