1、什么是javaagent?
是java命令的一个参数,参数 javaagent可以用于指定一个 jar 包,并且对该 java 包有2个要求:
这个 jar 包的 MANIFEST.MF 文件必须指定 Premain-Class 项。
Premain-Class 指定的那个类必须实现 premain() 方法。
premain() 方法,从字面上理解,就是运行在 main() 函数之前的的类。当Java 虚拟机启动时,在执行 main() 函数之前,JVM 会先运行所指定 jar 包内 Premain-Class 这个类的 premain() 方法 。
2、为什么一定要写-javaagent,不能写-pythonagent?
上面第二点如果看明白了,那这第三点就不用我多说了吧,java现在普遍被用来当做服务端,其实它也是有桌面端开发能力的,最早的时候是Swing,后来是,只不过二者现在都用得不多,而Jetbrains的一系列工具(如:idea),就是编写的,我愿称之为登峰造极。
既然idea是java开发的,那当然配置java参数嘛,举一反三是好事,可是不要过头了。
3、ja-netfilter是什么,它做了哪些事?
从它的名字中就可以看出来,它是一个网络过滤器,可以屏蔽指定规则的网络请求,所以说大家将其理解为一个网络阻断器、网络拦截器更加合适。
配合上面的概念来理解,将其配置到idea中,它将在idea启动的时候拦截掉文件中指定的网络请求。
在整个激活过程中,它的作用可以看做是欺骗Jetbrains官方,让他永远无法成功的知道你当前使用的激活码到底是不是过期了。
4、mymap是什么,它有什么作用,不要它会怎么样?
我赌你们这些看文章的人都是没有付费购买过正版激活码的,那么请回忆一下你之前在网上找的一些激活码,填进去之后,在idea中显示的是不是的固定信息,若是你不想显示他们的这些信息,你想显示你自己的信息,该怎么办呢?此时就能帮到你了,借助于它,你可以灵活自定义这些LicenseName等一些激活信息。
所以说,应该将ja-netfilter和看做是两个单独的个体,只不过可以独立工作,而则是需要依托于ja-netfilter来发挥它的作用,在配置正确的情况下,它已经破坏了idea的校验机制,无需就能达到让你长期使用idea的效果了。
这么解释应该能明白了,如果你没有使用,那也不会影响你激活idea,因为LicenseName和激活时长之类的信息自定义与否,关系不大,它们在我看来只是一个障眼法,欺骗你自己罢了,让你看着爽,其实也还是镜花水月。
一、先进入到idea中去
这个点在以前的文章中反复强调,不管三七二十一,你先进去再说,后面的所有步骤都是基于这个第一步,若是这一步没能搞定,那么你后面的步骤有很大可能进行不下去。
如果你是个老手,那这一步根本不是事儿,甚至你可以将这一步和第二步换一个顺序,先引入ja-netfilter,再去填写激活码,我上一篇文章就是这么写的,但很多人似乎理解不了,所以务必要是老司机再尝试,否则你还是安心当个小白。
如果你是个小白的话,这一步有两种解决方式:
1、登录Jetbrains账号,试用;
2、在本站公众号回复【正版idea】,获取临时正版激活码;
注意这里的第二种方式,临时、正版,这两个字放在一起,大家应该能够理解,也就是给你一个正版的激活码,你可以在任何手段都不需要的情况下,直接输入这个激活码就能激活idea,只不过时间很短,一个月有效期。
JetBrains激活码
如上图,这是我在网上找的一个临时正版激活码,只有一个月时间,我没有在vmoptions文件中配置任何有关的信息,输入进来就可以看到熟悉的绿色。
如上图,在Active按钮之后,就可以看到只有一个月有效期。
二、找到custom vmoptions文件所在的位置
这里就跟一开始说的用户目录有联系了,千万不要直接跑到idea安装目录中去修改,因为它读文件的优先级,系统盘(C盘)要高于安装目录,如果不知道在哪里,可以直接idea中的Edit Custom VM Options菜单来查看。
在你点开编辑框之后,在最上面title处,能清楚的看到vmoptions文件的文件路径,一般都是在系统盘(C盘)的用户目录下。
编辑框的两种打开方式(任选其一):
1、在启动后的欢迎界面,Configure菜单
2、进入到项目界面,顶部Help菜单
三、在idea中引入ja-netfilter插件
这一步其实也简单,不过需要注意的是,在vmoptions文件中,关于idea激活的配置项只能保留一项,目前市面上并未出现有两个同时兼容生效的agent,所以大家不要贪多,一个能解决问题,那就只用一个,简单直接。
大家务必仔细,在我近期帮群友远程看问题的时候,发现了一些神仙操作,我上面提到的之类的写法是其一,还有一种在后面跟的不是冒号,而是写了一个等号,看完我真的是差点儿当场心肌梗死。
永久下载地址:
https://www.bianchenghao.cn/idea/code
下载码获取方式:
在本站公众号回复关键字【ja-netfilter】
四、编写janf_config.txt配置文件
DNS和URL好理解,可以简单看作是这两项配置的域名和请求都是需要进行屏蔽的,至于具体的匹配规则,作者本身已经写的很详细了,就这几个简单的英文单词,大家直接去github上看就好,这里不再赘述。
这个配置文件需要放到的同级目录,不管你这两个文件放在哪里,只需要让它们平级即可,也不用在配置那里追加参数指定文件位置了,它会自动加载。
如果你仅仅只是使用插件来让你的idea长期可用,那么到这一步,配置完文件就已经能有效果了,而如果说你还想要更进一步,你想要自定义激活信息(如:LicenseName),那么你还需要继续往下看有关插件的步骤。
五、编写mymap相关的配置项
这一步贴出来的已经是一份完整的配置文件了,DNS和URL在上面的步骤中已经给出了解释,我们这里重点看一下的配置项。
对照这几个配置项的注释,大家现在应该能理解为什么可以让你灵活显示激活信息了吧,这完全就是你想写什么就写什么,但是如果想让它生效,那么就必须要引入,没有它的支持,这将是几行无用的配置。
如上图,需要放到平级的plugins目录中,会自动加载。
JetBrains激活码 JetBrains激活码
永久下载地址:
https://www.bianchenghao.cn/idea/code
下载码获取方式:
在本站公众号回复关键字【mymap】
六、重启idea,重启idea,重启idea
很多人在引入完毕,引入完毕,配置完毕之后,却发现依旧没有显示出来自己配置的LicenseName,那十有八九就是因为你没有重启idea。
这又不是支持热部署的插件,你改了配置文件,当然是要重新启动来让其加载最新的配置呀!!!
文章来源:https://www.bianchenghao.cn/article/91b3e350b8a14c5fb3f3feaf4ea4c4a7
今天的文章
JetBrains激活码(Jetbrains全家桶基于ja-netfilter的最新激活成功教程激活详细图文教程)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/92478.html