0

アプリケーションが動作するには XML ファイルが必要ですが、ファイルがないと起動しません。アプリを JAR ファイルとしてバンドルする理由 XML ファイルが JAR ファイルと同じディレクトリに配置されている限り、アプリは正常に動作します。

プロジェクトを OS X アプリケーション パッケージとしてエクスポートすると、アプリケーションが動作しません。アプリケーション パッケージと同じディレクトリに XML ファイルをコピーすると、動作します。

したがって、私の Java コード内から XML ファイルにアクセスすることは、小さなアドレス指定の問題であると確信しています。XML ファイルをアプリケーション パッケージに入れたいのですが。JAR ファイルと同じディレクトリにコピーするだけでは機能しません。

ファイル、またはより良いファイルは次のようにアドレス指定doc = sax.build("file.xml");され、プロジェクトフォルダーに直接配置されます。私は Eclipse を使用しており、プロジェクトを Eclipse からアプリケーション バンドルとして直接エクスポートしています。OS X Jar Bundler でも試してみましたが、同じ結果が得られました。

では、アプリケーション バンドルに配置できるように、ファイルを正しくアドレス指定するにはどうすればよいでしょうか。

どんな助けでも大歓迎です!どうもありがとうございました!

4

1 に答える 1

1

ほとんどの場合、現在の作業ディレクトリに配置する必要がある物理ファイルとして読み込んでいます。

クラスパス経由で見つけられるようにする代わりに、リソースとして読み込むことを検討しましたか?

于 2010-03-06T15:56:44.017 に答える