2011-11-21 16 views
0

実行時に次のコマンドを使用して特定のパスにjarを抽出しますが、そのファイルはクラスのexeパスで抽出されます。 CMD = "CMD/CのCD F:& & CD F:\ワークフォルダ\ ProcessFile \ ProcessJar PJar & &のjarあるxv F \:\ワークフォルダ\ ProcessFile \ ProcessJar \ agconfig.jar"Javaランタイムを使用して特定のパスにjarファイルを抽出する

Runtime rt = Runtime.getRuntime(); 
Process proc = rt.exec(cmd); 

と仮定私は上記のコードをE:\で実行しています。そして、jarファイルが同じパスに抽出されます。 指定されたパスでjarファイルを解凍するのを助けてください(F:\workFolder\ProcessFile\ProcessJar\PJar

+0

また、 'unzip -d'を使ってディレクトリを設定することもできます。注:jarファイルはzipファイルです。解凍のための参照を参照してください:http://linux.die.net/man/1/unzip – Stephan

+0

* "特定のパスにjarを抽出する" *なぜですか? –

+0

あなたの素早い返信のためにstephanに感謝します。 – vairam

答えて

1

Javaコードを使用して問題を解決できる場合は、Javaアプリケーションからシステムコールを行うべきではありません。

java.util.zip.*でjavaで実行できます。

this tutorialを参照してください。

+0

あなたはそうです、私はすでにzipで試しましたが、いくつかのjarファイルは権利のために抽出されないので、実行時に試しています。 – vairam

関連する問題