1

eclipseアプリケーションをエクスポートして読み取り専用フォルダーに配置すると、次のような例外が発生して失敗します。

Caused by: java.lang.ClassNotFoundException: org.caleydo.core.data.perspective.table.TablePerspective
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 91 more

このヘルプページ[1]によると、読み取り権限なしで開始すると機能するはずです。

これの原因と思われるClassTablePerspectiveをリファクタリングしたばかりですが、rwで機能するのに、rパーミッションでは機能しない理由がわかりません。クラスを含むパッケージは正しくエクスポートされます。

読み取り専用ディレクトリに配置するLinuxパッケージまたはWindowsインストーラーを使用してアプリケーションをデプロイできないため、これは非常に面倒です。

[1] http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fmulti_user_installs.html

4

1 に答える 1

0

解決策は、ユーザーのローカル.eclipseフォルダーのキャッシュを削除することでした。リファクタリング前のコンテンツが含まれているようで、更新されていません。.eclipseフォルダーを削除するだけでうまくいきました。

于 2012-08-13T08:44:38.840 に答える