0

MacとPCの両方のEclipse3.4(公式)でプラグインのコレクションを開発しています。

現在(ベストプラクティスではないことは承知しています)、私の一般的なプラグインのいくつかは、すべてのパッケージをエクスポートします。

問題は次のとおりです。サブパッケージが空でないため、リストされているパッケージの多くは空です。たとえば、prefix.coreは空であるのに対し、prefix.core.modelは空でない場合があります。

同じマニフェストファイルを使用していても、一方のプラットフォームに空のパッケージがリストされていると、もう一方のプラットフォームのマニフェストファイルでエラーが発生します。そのプラットフォームのパッケージを省略した場合、他のプラットフォームにアクセスすると、プラグインがすべてをエクスポートするわけではないと言われます。

何が起こっているのか分かりますか?UIに関係のない問題でPCとMacの間に違いがある理由がわかりません。唯一の重要な違いは、PCがJava6を実行しているときにMacがJava5(まだEclipse for Java 6ではない)を実行していることですが、マニフェストはそれとは何の関係もありません。

4

2 に答える 2

1

複数のマシンとプラットフォームでプラグインを開発している場合は、通常、同じバージョンのJVMを使用することをお勧めします。

プラグインをPCでビルドし、Macで実行することを期待する場合は、Java 5で標準化する必要があります。[ウィンドウ]->[設定]->[インストール済みJRE]に移動すると、JREを簡単にインストールしてEclipseに追加できます。PCの残りのJavaコーディングで5を使用したくない場合は、各プロジェクトと起動構成で使用するJREを構成することもできます。

これでマニフェストの問題も修正されても驚かないでしょう。

于 2008-10-13T19:19:29.420 に答える
0

問題は、プラグイン開発の環境設定で設定されたエラー/警告レベルである可能性があります。両方のマシンで異なる設定を使用している可能性があり、それが問題を引き起こしています。

[設定] -> [プラグイン開発] -> [コンパイラ] の下には、存在しないリソースへの参照など、さまざまな問題のエラーおよび警告レベルに関するいくつかのオプションがあります。あなたが見るかもしれない違いはありますか?

于 2008-10-14T15:03:15.053 に答える