回答:
ドキュメントから:
jarファイルからファイルを抽出するには
x
、次のようにを使用します。C:\Java> jar xf myFile.jar
jarファイルから特定のファイルのみを抽出するには、ファイル名を指定します。
C:\Java> jar xf myFile.jar foo bar
私のWindowsパーティションでjar
は、おそらく次のフォルダは適切ではありませんC:\Java
。
C:\Program Files (x86)\Java\jdk[some_version_here]\bin
の場所がjar
パス環境変数にない限り、フルパスを指定するか、フォルダー内からプログラムを実行する必要があります。
編集:これは、特にJARの抽出に焦点を当てた別の記事です:http : //docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exe
か、フォルダー内から実行します。
Ubuntuの場合:
unzip file.jar -d dir_name_where_extracting
jar
コマンドがないシステムに役立ちます!CentOS 5.7では問題なく動作します
Javaには、zipファイル専用のクラスと、jarファイル専用のクラスがあります。
java.util.jar.JarOutputStream
java.util.jar.JarInputStream
それらを使用して、コンソールからのコマンドで、system.inに設定されたスキャナーを使用
Scanner console = new Scanner(System.in);
String input = console.nextLine();
次に、すべてのコンポーネントを取得して、ファイルとして書き込みます。
JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
//do stuff with JE
}
代わりにjava.util.zip.ZipInputStreamを使用することもできます。JARファイルがZIPファイルと同じ形式であるため、ZipInputStreamはJarファイルを処理できます。実際、JarInputStreamは実際にはZipInputStreamを拡張します。
getNextEntryを使用するための代替手段もgetNextJarEntryの代わりです
Me.Jarという名前のファイルがあるとします。
Java jar
コマンドを使用します-jdk1.8.0_31を使用しているので、次のように入力します
C:\ Program Files(x86)\ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
ファイルがフォルダーbinに抽出されます。私の場合は.classファイルを探してください私のMe.jarにはValentine.classが含まれています
入力しjava Valentine
、Enterキーを押しますと、あなたのメッセージファイルが開かれます。
jarを指定したフォルダーに抽出するには、コマンドプロンプトからこのコマンドを使用します
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
-C
jarファイルの作成時にのみ使用できます。
unzip file.jar -d dir_name_where_extracting
、WindowsではJARを宛先フォルダーにコピー/移動してから、そこに抽出する必要があります...