eclipse插件调用保护后的jar包流程

jar包如何调用使用

导入jar包

  1. 创建好项目后,进入项目后,创建libs文件夹,将jar包放入libs文件夹内;
  2. 选中项目,点击Runtime->Add选项,添加libs里的jar包;
    在这里插入图片描述

项目配置

当jar包导入成功后,对此项目进行配置。

  1. 选中Build,将libs目录下所需要的jar包勾选上;
    在这里插入图片描述

  2. 添加成功后,点击build.properties,可以看到我们引入的jar包;
    在这里插入图片描述

  3. 点击MANIFEST.MF选项,Bundle-ClassPath参数下也显示引入的jar包

在这里插入图片描述

运行项目

  1. 选中项目运行;
    在这里插入图片描述

  2. 运行时会自动又启动一个eclipse,点击类似eclipse的图标,可以看到有会有弹框,原来的eclipse项目运行控制台下也会打印调用jar里的方法返回的值。
    在这里插入图片描述

jar包使用VME方式

  1. 将所需要的jar拖入到VirboxProtector工具中,添加函数,然后点击保护;
    ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/587065944bcf4882b18f28bc83082561.png
  2. 将保护后的jar包放入到项目的libs目录下;
  3. 然后在按照之前的调用方式进行使用即可;

jar包使用BCE方式

保护jar包

  1. 将jar包放入文件夹内,将该文件夹拖到VirboxProtector工具中,然后进行保护;
    在这里插入图片描述

  2. 界面上显示“保护成功”即可表示该保护完成,若界面有错误提示,无论保护后的目录也生成了jar,都是保护失败。

配置sjt_agent

  1. 将保护成功后,文件夹内的jar包和sjt_agent.jar 包放入到libs目录下;

  2. 选中Run->Debug Configurations;
    在这里插入图片描述

  3. Arguments->VM arguments参数下添加-javaagent:<sjt_agent.jar的全路径>,然后点击Apply ;

  4. 配置生效后,Run->Run Configurations下的Arguments->VM arguments参数下也会默认给配置上了。
    在这里插入图片描述

  5. 配置好后,再次运行项目即可运行成功。

问题

配置sjt_agent后是存到哪个文件里了?

  1. 使用procmon工具检测,可以看到在项目存在的D:\workspace\.metadata\.plugins\org.eclipse.debug.core\.launches目录下Eclipse Application.launch文件
    在这里插入图片描述
  2. 打开该文件可以看到,在org.eclipse.jdt.launching.VM_ARGUMENTS参数下,value的值就是sjt_agent.jar的配置地方。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

org.eclipse.help.IContext2错误如何解决?

出现该错误表示的是缺少依赖的jar

Caused by: java.lang.ClassNotFoundException: org.eclipse.help.IContext2
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	... 61 more

在eclipse安装目录的plugin目录下查找org.eclipse.help,将org.eclipse.help_3.5.100.v20110426.jar使用jd-gui工具查看,可以看到IContext2的类

所以将该jar包放入到项目中的libs目录下,引用即可。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值