Appearance
java-netfilter
jetbrains家族使用方法
- zip 可以用我修改好的。可以省去不少修改操作
- 下载 jetbra.zip(激活码也在这链接里),我解压后的目录是
~/jetbra - 编辑对应软件的
vmoptions配置文件
webstrom2024.3的配置文件路径如下
shell
~/Library/Application\ Support/JetBrains/WebStorm2024.3/webstorm.vmoptions- 在文件末尾添加如下内容,注意替换实际路径
username
shell
-javaagent:/Users/longan/jetbra/ja-netfilter.jar=jetbrains
--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED- 如果使用原版zip的话需要手动修改
~/jetbra/config-jetbrains/url.conf文件
使用我修改过的文件可以跳过这一步
shell
[URL]
PREFIX,https://account.jetbrains.com/lservice/rpc/validateKey.action
PREFIX,https://account.jetbrains.com.cn/lservice/rpc/validateKey.action- 打开
webstrom输入下载zip地址里面对应的激活码,激活成功
smartgit使用方法
- 打开或者创建如下文件
shell
~/Library/Preferences/SmartGit/smartgit.vmoptions- 添加如下内容
shell
-javaagent:/Users/longan/jetbra/ja-netfilter.jar=smartgit
--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED参考上面webstrom激活方法
如果使用我的zip文件可以跳过3,4步骤
- 下载 sgvalid.jar 插件,放到
~/jetbra/plugins-smartgit目录下 - 创建
~/jetbra/config-smartgit/sgvalid.conf文件,添加如下内容
shell
[Methods]
REGEXP,smartgit/.*|.*|\([^;]+;Ljava/security/MessageDigest;I\)V
EQUAL,smartgit/Xt|a|(Lsmartgit/TO;Ljava/security/MessageDigest;I)V- 下载 license.zip ,打开
smartgit选择Help->Register->Import License导入license.zip文件。激活成功
相关链接
说明
- 下载解压目录说明

目录分为config-appname、plugins-appname
其中appname对应jetbrains、smartgit等。也就是说,例如我想要jetbrains家族的软件,我可以有config-jetbrains、plugins-jetbrains两个目录
然后在对应软件的vmoptions配置文件中添加-javaagent:/path/to/ja-netfilter.jar=jetbrains
为什么要分目录
- 因为我的jetbrains家族软件使用的插件,我在smartgit软件内不需要加载这些插件
如何打开调试
- 在vmoption里面加上两个参数, 可以输出ja-netfilter的debug信息
shell
-Djanf.debug=1
-Djanf.output=2- 然后启动对应软件, 如果正常的话, 在ja-netfilter.jar 同级目录下面的 logs目录里面会看到ja-netfilter的debug信息
配置介绍
vmoptions配置文件可能找不到。因为还没有默认生成,可以自己创建一个
配置文件所在目录列举
webstrom:~/Library/Application\ Support/JetBrains/WebStorm2023.3/webstorm.vmoptionssmartgit:~/Library/Preferences/SmartGit/smartgit.vmoptions
使用方法
- 找到对应app的
vmoptions文件 - 在文件末尾添加
shell
-javaagent:/path/to/ja-netfilter.jar=appname
--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED其中appname对应相应的配置与插件目录config-appname、plugins-appname。例如appname这里可以是jetbrains,smartgit
QA
- 新版有时区选择的问题
新版无法激活。原因是如果选择中国区,域名是一个中国的新域名
解决方案:url插件配置里面添加一个url。参考webstrom激活
原文链接