Skip to content

java-netfilter

jetbrains家族使用方法

  • zip 可以用我修改好的。可以省去不少修改操作
  1. 下载 jetbra.zip(激活码也在这链接里),我解压后的目录是 ~/jetbra
  2. 编辑对应软件的vmoptions配置文件

webstrom2024.3的配置文件路径如下

shell
~/Library/Application\ Support/JetBrains/WebStorm2024.3/webstorm.vmoptions
  1. 在文件末尾添加如下内容,注意替换实际路径 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
  1. 如果使用原版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
  1. 打开 webstrom 输入下载zip地址里面对应的激活码,激活成功

smartgit使用方法

  1. 打开或者创建如下文件
shell
~/Library/Preferences/SmartGit/smartgit.vmoptions
  1. 添加如下内容
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步骤

  1. 下载 sgvalid.jar 插件,放到~/jetbra/plugins-smartgit目录下
  2. 创建~/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
  1. 下载 license.zip ,打开smartgit选择Help->Register->Import License导入license.zip文件。激活成功

相关链接

  • 相关插件github
  • 本地下载这里
  • 插件配置文件/Users/longan/jetbra/config-smartgit/sgvalid.conf
  • 激活文件压缩包

说明

  • 下载解压目录说明 目录结构图

目录分为config-appnameplugins-appname

其中appname对应jetbrainssmartgit等。也就是说,例如我想要jetbrains家族的软件,我可以有config-jetbrainsplugins-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.vmoptions
  • smartgit~/Library/Preferences/SmartGit/smartgit.vmoptions

使用方法

  1. 找到对应app的vmoptions文件
  2. 在文件末尾添加
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-appnameplugins-appname。例如appname这里可以是jetbrainssmartgit

QA

  • 新版有时区选择的问题

新版无法激活。原因是如果选择中国区,域名是一个中国的新域名

解决方案:url插件配置里面添加一个url。参考webstrom激活

原文链接

鸣谢

zhilelinux.do