0

更新したい古い Eclipse Image Viewer プラグインhttps://github.com/persal/quickimageがあります。

Maven/tycho ビルドを追加し、Kepler に対してビルドした後。

新しい Eclipse インスタンス (プロジェクト -> Eclipse アプリケーションとして実行) で動作しますが、ここにインストールすると問題が発生します#6

org.eclipse.swt.SWTException: i/o エラー (java.io.FileNotFoundException: ファイル:\D:\Progs\Eclipses\eclipse-standard-luna-R-win32-x86_64\eclipse\plugins\nu.psnet.quickimage .plugin_1.1.0.201503030326.jar!\icons\previous.gif (ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。))

文件名、目录名または卷标语法不正确

コードを見ると、次の行があります

iconsdir = FileLocator.resolve(QuickImagePlugin.getDefault().getBundle().getEntry("/")).getFile() + "icons" + File.separator;

そのようなパスを取得します。

問題は、bungle jarが次のようなフォルダーになる場合に機能するはずですnu.psnet.quickimage_1.0.3.2

更新: Luna 4.4.0 を使用する IDE として

4

2 に答える 2

1

プラグインのソースを変更できる場合は、変更できます

iconsdir = FileLocator.resolve(QuickImagePlugin.getDefault().getBundle().getEntry("/")).getFile() + "icons" + File.separator;

次のようなものに:

URL dir = FileLocator.find(QuickImagePlugin.getDefault().getBundle(),
                           new Path("icons"), null);

dir = FileLocator.toFileURL(dir);

String iconsdir = dir.getPath() + File.separator;

これは、プラグインが jar にパッケージ化されている場合でも機能するはずです。

于 2015-03-03T08:10:44.723 に答える
1

これは、プラグインが含まれる feature.xml のフラグによって制御されます。

<plugin id="..." unpack="true"/>
于 2015-03-03T04:07:27.257 に答える