0

今日、私は JxBrowser の実験を始めました。public static main でサンプルを開始すると、期待どおりに機能しました (そして、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 に追加してみた

マニフェスト.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 プロジェクトに追加する方法はありますか? また、何が不足していますか?

PS:これを解決するのに役立つ情報が不足している場合は、喜んでコードを追加します。

4

3 に答える 3

0

メインのプラグイン クラス パス (「Bundle-Classpath」) に license.jar が必要になる可能性があります。

MANIFEST.MF エディターを開き、Runtime タブに切り替えて、license.jar を Classpath セクションに追加します (まだ . エントリーがあるはずです)。Bundle-Classpath は次のようになります。

Bundle-ClassPath: .,
 library.jar
于 2016-02-20T14:33:18.393 に答える