养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

jxbrowser的破戒与各平台版本使用测试

时间:2024-10-29 05:33:46

JxBrowser是一个跨平台的Java库,允许将基于GoogleChromium的Web浏览器组件集成到JavaSwing/AWT/JavaFX应用程序中。使用JxBrowser,您可以将轻量级Swing/JavaFX组件嵌入到Java应用程序中,以显示现代网页,支持最新的Web标准,如HTML5,CSS3,JavaScript等。测试各平台版本下是否能使用jxbrowser正常的浏览网页

工具/原料

Vmware虚拟机

IDEA+JDK

百度网盘

方法/步骤

1、JxBrowser的下载百度搜索jxbrowse下载即可

2、jxbrowser的破骈禄笫杳解首先在jxbrowser的启动类中加入如下代码:static{try{ Classcl锾攒揉敫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"); Fielde=claz.getDeclaredField("e"); Fieldf=claz.getDeclaredField("f"); e.setAccessible(true); f.setAccessible(true); FieldmodifersField=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(Exceptione){ e.printStackTrace(); logger.error("执行jxbrowser破解程序时出现异常"+LoggerUtil.getErrorMessage(e)); } }

3、在resources资源文件夹中创建文件夹META-INF,在META-INF文件芾卤伲鹤夹下创建teamdev.licenses文件,将下列信息复制到文件中Product:JxBrow霜杼厮贿serVersion:6.xLicensedto:Licensetype:EnterpriseLicenseinfo:JxBrowserLicenseExpirationdate:01-01-9999Supportexpirationdate:NOSUPPORTGenerationdate:01-01-1970Platforms:win32/x86;win32/x64;mac/x86;mac/x64;linux/x86;linux/x64Companyname:TeamDevLtd.SigB:1SigA:1

4、jxbrowser版本问题仅在6.5.1版本之前支持xp系统,因此测试使用6.5.1版本

jxbrowser的破戒与各平台版本使用测试

5、windowsxp配置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;/****@authorPalin*@date2019/1/8*/publicclassChromeBrower{static{try{Fielde=ba.class.getDeclaredField("e");e.setAccessible(true);Fieldf=ba.class.getDeclaredField("f");f.setAccessible(true);FieldmodifersField=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(Exceptione1){e1.printStackTrace();}}publicstaticvoidmain(String[]args){finalStringurl="https://baidu.com/";finalStringtitle="百度";Browserbrowser=newBrowser();BrowserViewview=newBrowserView(browser);JFrameframe=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、版本兼容性记录表

jxbrowser的破戒与各平台版本使用测试

© 一点知识