广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

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

    来源:网络收集  点击:  时间:2024-02-15
    【导读】:
    JxBrowser是一个跨平台的Java库,允许将基于Google Chromium的Web浏览器组件集成到Java Swing / AWT / JavaFX应用程序中。使用JxBrowser,您可以将轻量级Swing / JavaFX组件嵌入到Java应用程序中,以显示现代网页,支持最新的Web标准,如HTML5,CSS3,JavaScript等。测试各平台版本下是否能使用jxbrowser正常的浏览网页工具/原料moreVmware虚拟机IDEA+JDK百度网盘方法/步骤1/8分步阅读

    JxBrowser的下载

    百度搜索jxbrowse下载即可

    2/8

    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/8

    在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/8

    jxbrowser版本问题

    仅在6.5.1版本之前支持xp系统,因此测试使用6.5.1版本

    5/8

    windows xp配置jdk1.8方法

    6/8

    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/8

    利用vm虚拟机进行多系统多环境下jxbrowser6.21版本测试

    1首先下载Vmware虚拟机

    2安装各版本系统

    3通过百度云下载配置idea,各版本jdk,导入项目包,进行测试

    4配置jdk环境,设置IDEA中sdk

    5运行程序观察能否显示网页或报错类型

    6记录各环境下测试情况

    8/8

    版本兼容性记录表

    注意事项

    首先下载Vmware虚拟机安装,然后安装各版本系统镜像安装包下载解压并依次导入到vm中

    通过百度云下载配置idea,各版本jdk,导入项目包,进行测试 安装对应CPU位数jdk

    运行程序观察能否显示网页或报错类型 报错:jar包需求与jdk版本不符(更改jdk版本) 内存不足(更改虚拟机内存及程序设定内存)

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_46365.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 04:58:50  耗时:0.028
    0.0277s