2011-06-22 16 views
-1

Jarファイルをコードで起動フォルダに移動するにはどうすればよいですか?コード内のように、Jarファイルを作成するか、Javaで別のディレクトリに移動します。Jarファイルを起動フォルダに移動

編集:基本的に私はデスクトップ上にJarファイルを持っています。Jarファイルを移動するか、Jarファイルを複製してC:\ Program Files(x86)と言うことができます。

+0

あなたは、あなたの質問で、より精巧てくださいすることができます。 –

+0

実行中にプログラムが動く可能性があるのか​​どうかはわかりませんが、私の本能はファイルシステムがアーカイブをロックできないことを教えてくれます。 – rjacks

+0

そのアプレットを動かすだけの別のアプレットを作ることは可能でしょうか...それで簡単になります –

答えて

1

私はこのコードをテストしていませんが、私の記憶が正しければ、あなたはの線に沿って何かをしたい:

文字列は、お使いのOSと何がやりたいのための適切なターミナルコマンドである
Runtime.getRuntime().exec("cp path/to/jar path/to/destination"); 

。異なる方法は確かに存在しますが、これが最も簡単な方法だと私は信じています。ここではいくつかの例では、コマンドは以下のとおりです。

ファイルのコピー

のWindows:cp path\to\jar destination\path

Linuxは:cp path/to/jar destination/path(注:持っていないユーザーでログインした場合、あなたはsudoと、このコマンドの前に付ける必要があるかもしれません

:JARアーカイブを作り、適切なアクセス許可これは、独自の頭痛を導入するので、軽く踏むことができます)

のWindows:jar cf path\to\jar path\to\files

のLinux:我々は助けることができるようにjar cf path/to/jar path/to/files(再び、それは可能であるあなたがsudo接頭辞が必要な場合があります)

+0

これで2つの異なるアプレットを使います:Runtime.getRuntime()。exec( "cp C:/ Users/Eric /デスクトップ/IRCBot.jar C:/ Users/Eric /デスクトップ/ゲーム/ ");しかし、それは動作していません –

+0

スレッド "メイン" java.io.IOException例外を取得しているIm:プログラム "cp"を実行できません:CreateProcessエラー= 2、指定されたファイルが見つかりません \t java.lang.ProcessBuilder.start Unknown Source) –

+0

"cp"の代わりに "xcopy"をウィンドウで試してください。 – pap