10

プロジェクトをファイルとしてエクスポートしようとすると.jar、Eclipseは、一部のファイルがクラスパスに見つからないと文句を言います。

クラスパス上のクラスファイルが見つからないか、アクセスできません:'proj / src / main / java / analysis /specification/VerifyVariableIsDefinedInsideTargetTerm.java'

さて、興味深い部分は、これらのファイルが実際には何年もの間ディスク上に存在していなかったことです。私はEclipseにデータベースを何らかの方法で更新するように強制していると思います。フルビルドでF5を試してみましたが、役に立たないようです。このブログ投稿で説明されている手順も試しましたが、問題は解決していません。

4

3 に答える 3

12

エラー…私は実際に少し前に問題の理由につまずいた…</p>

問題を引き起こしているすべてのファイルは実際にはプロジェクトに存在していましたが、コメントアウトされていました(したがって、私が一般的に使用するビューであるパッケージエクスプローラーにはそれらが表示されませんでした)。

それらを削除した後、すべてがうまくいきました。ただし、JAR作成プロセスでエラーが発生する理由はまだわかりません…</ p>

編集: コメントアウトされたクラスの例を次に示します。

package a.b.c

//import java.io.Closeable;

//public class Example implements Closeable {
//    public void close() throws IOException {
//        System.out.println("closed");
//    }
//}

クラス全体がコメント化されているため、Example.class作成されません。一方、クラスが次のようにコメント化されている場合:

package a.b.c

//import java.io.Closeable;

public class Example
//    implements Closeable
{
//    public void close() throws IOException {
//        System.out.println("closed");
//    }
}

空ですが、Example.classが作成されます。

これはEclipseのバグである可能性があります。Eclipseからantビルドスクリプトをエクスポートして使用すると、JARが正常に作成されます。

于 2012-09-15T07:07:21.427 に答える
2

この問題は私にも起こりました。しかし、私が抱えていた問題は、EclipseでJRE構成の問題が発生したことでした。

于 2013-09-26T08:55:21.817 に答える
0

おそらく本当の問題は、すべてのクラスファイルが同じ場所にあるわけではないということです…私の提案は、すべての.javaファイルを同じフォルダに移動し、再コンパイルして.classファイルを作成し、すべてのファイルが同じフォルダにあることを確認すること.classです…次に実際にを作成する際にヘルプが必要な場合は、このWebページ.jarを確認してください。

このWebサイトでは、Macを使用していることも前提としていますが、Windowsでコマンドプロンプトを使用して動作させることができるはずです。

于 2012-09-15T07:04:29.540 に答える