RCP:JxBrowser许可证检查失败:未找到有效许可证

时间:2016-02-20 14:10:09

标签: java eclipse swt rcp jxbrowser

今天我开始尝试使用JxBrowser。使用public static main启动sample按预期工作(并且可以找到license.jar)。

我在视图中添加了一个按钮来启动示例:

btnStart.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                new JxBrowserJavaFXSWT();
            }
        });

现在我收到了:

Caused by: java.lang.RuntimeException: JxBrowser license check failed: No valid license found. 

这实际上是奇怪的,因为它添加了类路径。我尝试添加一个新的Plugin-Project(可以正常加载)并将license.jar添加到其类路径中:不工作。 我试图将它添加到manifest.mf,build.properties

MANIFEST.MF

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: License
Bundle-SymbolicName: com.teamdev.jxbrowser.license
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: com.teamdev.jxbrowser.license.Activator
Bundle-Vendor: TEAMDEV
Require-Bundle: org.eclipse.core.runtime
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-ActivationPolicy: lazy

build.properties

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
               .,\
               license.jar
src.includes = license.jar
jars.extra.classpath = license.jar

问题:有没有办法将license.jar添加到我的rcp项目和/或我缺少什么?

P.S。:如果缺少信息以帮助我解决这个问题,我很乐意添加更多代码等

3 个答案:

答案 0 :(得分:2)

我收到同样的错误,我有一个解决方案。

只需创建一个新的邮件ID并发送请求以使用该新帐户获取JX浏览器的许可,然后获取并下载。

然后在项目中添加该license.jar文件。它奏效了。

答案 1 :(得分:0)

您可能需要主插件类路径中的license.jar - “Bundle-Classpath”。

打开MANIFEST.MF编辑器,切换到Runtime选项卡并将license.jar添加到Classpath部分(您还应该有。条目)。 Bundle-Classpath应该看起来像:

Bundle-ClassPath: .,
 library.jar

答案 2 :(得分:0)

我无法给你一个完美的答案,但我可以给你一个提示。

首先,您可以提取licence.jar文件,将扩展名从.jar更改为.zip

然后你可以看到以下文件:

Product: JxBrowser
Version: 6.x
Licensed to: 
License type: Evaluation
License info: Single-user license
Expiration date: 22-03-2099
Support expiration date: 22-03-2099
Generation date: 20-02-2017
Platforms: mac/x64;win32/x64;linux/x64;mac/x86;linux/x86;win32/x86;mac/ppc
Company name: NO COMPANY

SigB: jpg317l89241ihodylpum17e2gnk1ufx7bsql1dboldc25pp941s7ksw0wph
SigA: mdluetwphf1vcbl2yzs3ks5c4417pexopgnmap146g8ggk4r4e9ucrzmf1xo

您必须更改SigBSigA的值。

我在更改date后尝试了它,但它不起作用。