jxbrowser的破戒与各平台版本使用测试
1、JxBrowser的下载
百度搜索jxbrowse下载即可
2、jxbrowser的破解
首先在jxbrowser的启动类中加入如下代码:
static {
try {
Class claz = null; //6.5.1版本破解 兼容xp
claz = Class.forName("com.teamdev.jxbrowser.chromium.aq"); //6.21版本破解 默认使用最新的6.21版本
// claz = Class.forName("com.teamdev.jxbrowser.chromium.ba");
Field e = claz.getDeclaredField("e");
Field f = claz.getDeclaredField("f");
e.setAccessible(true);
f.setAccessible(true);
Field modifersField = Field.class.getDeclaredField("modifiers");
modifersField.setAccessible(true);
modifersField.setInt(e, e.getModifiers() & ~Modifier.FINAL);
modifersField.setInt(f, f.getModifiers() & ~Modifier.FINAL);
e.set(null, new BigInteger("1"));
f.set(null, new BigInteger("1"));
modifersField.setAccessible(false);
} catch (Exception e) {
e.printStackTrace();
logger.error("执行jxbrowser破解程序时出现异常"+LoggerUtil.getErrorMessage(e));
}
}
3、在resources资源文件夹中创建文件夹META-INF,在META-INF文件夹下创建teamdev.licenses文件,将下列信息复制到文件中
Product: JxBrowser
Version: 6.x
Licensed to:
License type: Enterprise
License info: JxBrowser License
Expiration date: 01-01-9999
Support expiration date: NO SUPPORT
Generation date: 01-01-1970
Platforms: win32/x86;win32/x64;mac/x86;mac/x64;linux/x86;linux/x64
Company name: TeamDev Ltd.
SigB: 1
SigA: 1
4、jxbrowser版本问题
仅在6.5.1版本之前支持xp系统,因此测试使用6.5.1版本

5、windows xp配置jdk1.8方法
6、jxbrowser6.21代码(6.5.1只需改动静态破解部分及META-INF)
package com.peng;
import java.awt.BorderLayout;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.math.BigInteger;
import javax.swing.JFrame;
import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.ba;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;
/**
*
* @author Palin
* @date 2019/1/8
*/
public class ChromeBrower {
static {
try {
Field e = ba.class.getDeclaredField("e");
e.setAccessible(true);
Field f = ba.class.getDeclaredField("f");
f.setAccessible(true);
Field modifersField = Field.class.getDeclaredField("modifiers");
modifersField.setAccessible(true);
modifersField.setInt(e, e.getModifiers() & ~Modifier.FINAL);
modifersField.setInt(f, f.getModifiers() & ~Modifier.FINAL);
e.set(null, new BigInteger("1"));
f.set(null, new BigInteger("1"));
modifersField.setAccessible(false);
} catch (Exception e1) {
e1.printStackTrace();
}
}
public static void main(String[] args) {
final String url = "https://baidu.com/";
final String title = "百度";
Browser browser = new Browser();
BrowserView view = new BrowserView(browser);
JFrame frame = new JFrame();
frame.setSize(400, 600);
frame.add(view, BorderLayout.CENTER);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setLocationByPlatform(true);
frame.setVisible(true);
browser.loadURL(url);
}
}
7、利用vm虚拟机进行多系统多环境下jxbrowser6.21版本测试
1首先下载Vmware虚拟机
2安装各版本系统
3通过百度云下载配置idea,各版本jdk,导入项目包,进行测试
4配置jdk环境,设置IDEA中sdk
5运行程序观察能否显示网页或报错类型
6记录各环境下测试情况
8、版本兼容性记录表
