应该是没有问题的, 我特地拿portable的版本试了下, 版本是支持的, 应该是javaagent的路径有问题:
-javaagent:D:\cache\Java\jetbra\ja-netfilter.jar
改成这个试试呢, 把 "" 换成 “/”
-javaagent:D:/cache/Java/jetbra/ja-netfilter.jar
应该是没有问题的, 我特地拿portable的版本试了下, 版本是支持的, 应该是javaagent的路径有问题:
-javaagent:D:\cache\Java\jetbra\ja-netfilter.jar
改成这个试试呢, 把 "" 换成 “/”
-javaagent:D:/cache/Java/jetbra/ja-netfilter.jar
还真是,有时候"/“,有时候”\",windows让人无所适从
等会儿试下,确实比sourcetree好用
膜拜大佬
你用的smartgit是哪个版本的?
太需要了
23.1.2 #20184 这个版本
感觉像是你的vmoption 没有生效, 你检查下启动的 smartgit进程里面有没有javaagent 参数呢
不过有点奇怪,visualvm jprofiler都看不到smartgit的进程
还有一个办法, 你在vmoption里面加上两个参数, 可以输入ja-netfilter的debug信息
-Djanf.debug=1
-Djanf.output=2
然后启动smartgit, 如果正常的话, 在ja-netfilter.jar 同级目录下面的 logs目录里面会看到ja-netfilter的debug信息
内容只有这些吗? 不应该啊, 看样子plugin没有加载到呢, 你再确认一下这个log文件里面列出的plugins目录和 config目录 里面的东西呢
刚看了一下,因为之前我是用的热佬的包,config与plugins后面都拼接的-jetbrains,跟这个有关系?
是的, 你去掉这两个目录后面的"-jetbrains", 再试试呢
感谢楼主 楼主大才 最新版23.1.2通过
记录下过程
1.在ja-netfilter\config创建 sgvalid.conf文件
文件内容:
[Methods]
EQUAL,smartgit/Xs|a|(Lsmartgit/TN;Ljava/security/MessageDigest;I)V
2.使用代码仓库,将mvn打包好的sgvalid.jar文件放到ja-netfilter\plugins目录下
3.smartgit.vmoption添加
-javaagent: 自己目录/ja-netfilter.jar
–add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
–add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
4.使用知了大神的SmarGit-License.txt进行注册
哦, 你大概是之前热佬那边提供的javaagent里面添加了 /path/ja-netfilter.jar**=jetbrains** 吧, 我猜你也同时在使用idea系的产品,
你有三种方案, 一种就是在smartgit的这边也加上这个 “=jetbrains”, 2, 在idea产品的vmoption里面去掉这个’=jetbrains", 然后目录里面的后缀也去掉, 3. 复制目录成不加后缀的
成了,还正是配置文件夹名称的原因,我使用了你推荐的第二张方案,都去掉=jetbrains,smartgit idea都可正常运行,非常感谢