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

2025-10-17 13:56:27

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版本

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

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、版本兼容性记录表

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢