1、JxBrowser的下载百度搜索jxbrowse下载即可
2、jxbrowser的破骈禄笫杳解首先在jxbrowser的启动类中加入如下代码:static { try { Class cl锾攒揉敫az = 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: JxBrowserVersion: 6.xLicensed to:License type: EnterpriseLicense info: JxBrowser LicenseExpiration date: 01-01-9999Support expiration date: NO SUPPORTGeneration date: 01-01-1970Platforms: win32/x86;win32/x64;mac/x86;mac/x64;linux/x86;linux/x64Company name: TeamDev Ltd.SigB: 1SigA: 1
4、jxbrowser版本问题仅在6.5.1版本之前支持xp系统,因此测试使用6.5.1版本
5、windows xp配置jdk1.8方法
6、jxbrowser6.21代码(6.5.1只需改动静态破解部分及META-INF)packagecom.peng;importjava.awt.BorderLayout;importjava.lang.reflect.Field;importjava.lang.reflect.Modifier;importjava.math.BigInteger;importjavax.swing.JFrame;importcom.teamdev.jxbrowser.chromium.Browser;importcom.teamdev.jxbrowser.chromium.ba;importcom.teamdev.jxbrowser.chromium.swing.BrowserView;/**** @author Palin* @date 2019/1/8*/publicclassChromeBrower {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,newBigInteger("1"));f.set(null,newBigInteger("1"));modifersField.setAccessible(false);}catch(Exception e1) {e1.printStackTrace();}}publicstaticvoidmain(String[] args) {finalString url ="https://baidu.com/";finalString title ="百度";Browser browser =newBrowser();BrowserView view =newBrowserView(browser);JFrame frame =newJFrame();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中sdk5运行程序观察能否显示网页或报错类型6记录各环境下测试情况
8、版本兼容性记录表