私はmyfile.jarと呼ばれる.jarファイルを持っています。このjarファイルの中にはimagesというフォルダがあります。 imagesというこのフォルダの中に、hi.pngというイメージがあります。そのイメージの新しいバージョンでそのイメージを更新したいと思っています。これはhi.pngとも呼ばれます。私は、単一のjarファイルからすべてのファイルを抽出し、それらを再パッケージ化する必要はありません。イメージを更新したいだけです。だから、私は数行のコードを入力し、いつものようにラインを命令するために行く、そして私は、このコマンドを実行します。私はそのコマンドで行うことを望んで何jarファイル全体を再パッケージ化せずにjarファイル内の1つのファイルを更新するにはどうすればよいですか?
jar uf myfile.jar -C images hi.png
は新しいと古いhi.pngを交換しましたhi.png。しかし、それは私にこのエラーを与える:
images\hi.png : no such file or directory
私はこれを修正するために何をしますか?
追加情報:私はWinRARのようなものを使用することはできません、私は、コマンドラインでこれを行う必要があります。
**のjar **ファイルを使用することができます[ジップツール](http://linux.about.com/も**ジップ**ファイルなので、機能が満載od/commands/l/blcmdl1_zip.htm)を操作することができます。あなたがWindows以外のものを使用している場合は、すでにインストールされているはずです。 (私はMacOSはそれを持っていると思いますが、私は確認できません) – FakeRainBrigand
あなたのデザインはここにはっきりしていませんが、7Zipは素晴らしいコマンドラインをサポートしています。ちょうど注意してください、瓶の仕様は、ジップの正確なタイプについては不安です。第二に、これがWebベースの場合は、おそらく拡張Jarを使用できます。そして...もしそれがウェブベースではないなら(単一のクライアント)なぜイメージを./images/hi.pngからロードしないのですか? TL; DR;ファイルシステムを交換する場合は、ファイルシステムを使用するのが簡単な方法です。 –
あなたはどのディレクトリにいますか(そしてあなたのcwdに相対的な画像とhi.pngはどこですか)? –