0

ファイルをそれ自体 ( の内部.jar) から外部にコピーするプログラムがありますが、Eclipse から実行しようとすると例外が発生します。

java.io.FileNotFoundException: <my workspace>\<my project>\bin (Access is denied)
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(Unknown Source)
    at java.util.jar.JarFile.<init>(Unknown Source)
    at java.util.jar.JarFile.<init>(Unknown Source)

.jarこれは、実行するたびにEclipseが作成されないためだと思います。実行可能な jar をエクスポートすることでプログラムを完全に実行できますが、プログラムをテストするたびにエクスポートするのは面倒で面倒です。

.jar実行するたびにEclipse を作成するように指示する方法はありますか(遅いことはわかっていますが、それで問題ありません)。または、少なくとも jar ファイルをエミュレートしますか?

4

1 に答える 1

4

@Salainは正しいですが、ユースケースがプロジェクトの外部にファイルをコピーするだけの場合、それらがjarファイルにあるかどうかを無視し、YourClass.class.getResourceAsStream("/path/to/file").

于 2012-08-20T01:14:52.800 に答える