2011-09-14 21 views
0

JVMの外部からバンドルされたJavaファイルにアクセスできますか?私の特に問題は、コマンドラインから実行する必要があるRubyスクリプトを自分のアプリケーションにバンドルしていることです。JVMの外部からバンドルされたJavaファイルにアクセス

Rubyスクリプトは、私は最後のコマンドは、何かのように見えるのWindowsでのサードパーティ製のexeファイルを使用していますのsrc /メイン/リソースに配置され、そしてそれらを実行するために:PATH_TO_SCRIPT

-script custom_ruby.exeをので、バンドルされたJavaリソースへのファイルシステムパスを取得する必要があります。これも可能ですか?そうでない場合は、JavaでRuby Scriptを読み込み、tempディレクトリに書き込むことを計画しています。より洗練されたソリューションがあれば、私は知りたいと思っています。

ありがとうございました。

+0

バンドルされたJavaファイルとは何ですか? jar/zip内のファイルを意味する場合は、jar/zipからファイルを確実に読み取ることができます。私は、ファイルシステムをjar/zipのファイルに向けるという本質的な方法はないと思います。いくつかの* nix魔法のスクリプトがない限り。 –

+0

それがちょうどJarだったら、それを拡張してファイルを見つけることができると思います。しかし、私はRCP(Eclipse Platform)アプリケーションを構築しているので、最終結果は実行可能ファイルに過ぎません。 – mag382

+0

質問は本当にダムなので、間違って読む必要があります。 ;-)ファイルシステムのパスは、明らかにファイル単位の細分性しか持っていません。私が正しく理解すれば、必要なスクリプトを使ってOSGIバンドル内のjarファイルのEXEファイルにアクセスする必要があります。 –

答えて

0

あなたはClass.getResource()Class.getResourceAsStream()を探しています。例hereをチェックアウトしてください。

+0

OPは、VMの外からjarファイルにアクセスすることを意味すると思います。 – maasg

+0

リソースを外部に渡す必要がある限り、リソースURLまたはストリームを取得する必要があります。 –

+0

これは、Javaアプリケーション内でリソースを取得するために使用されるメソッドです。私が言ったように、私はそれを行うことができます、そして、ちょうど他のどこかの一時ディレクトリにファイルを書きます。それを避けることを望んでいた。 – mag382

関連する問題