2011-01-12 6 views
0

だから私の理解は、JARファイルが、ファイルやフォルダの階層を持つことができるということです。私は、次のファイル構造をJARにしたいのであれば:JARはWindowsと* nixのファイルシステムをどのように扱うのですか?

 
someDir/ 
    anotherDir/ 
     yetAnotherDir/ 
      widget.java 
      foo.java 
    someFile.jpg 
    anotherFile.qfx 

私が使用している規則は、Linuxのスラッシュ(「/」)です。 Windowsでは、ファイルパスを区切るために後方スラッシュ( "\")が使用されます。同じJARを問わず、WindowsおよびLinuxマシンをオフに実行することができるように

それは、均一な、プラットフォームに依存しない構造にファイル階層までそのJavaのJARのですか?あるいは、JARはファイルパスのために特定のスキーマ(WindowsまたはLinux)を好んで使っていますか?

ありがとうございます!

+2

AFAKジャーは、ほぼジップと同じです。私が間違っていないなら、それはちょうど郵便番号です。だからこそプラットフォームに依存しないのです。私も再びjarファイルを解凍し、ビュン試した、それが動作します。 – Auxiliary

答えて

4

それはとても 同じJARが似 WindowsとLinuxマシンをオフに実行することができ、均一にファイルをバックアップしているJavaのJARファイル 階層、 プラットフォームに依存しない構造ですか?

はい。

0

それだけではなく、コメントの答えであるように見えました!

AFAK JarはZipとほぼ同じです。間違っていなければ、それはちょうどZipに基づいています。だからこそプラットフォームに依存しないのです。私は瓶を解凍して再び圧縮しようとしましたが、それは機能します。

ソフトウェア開発者は、通常、Javaクラスファイルと関連するメタデータとリソース(テキスト、画像など)の形式で、Javaアプリケーションまたはライブラリを配布するために.jarファイルを使用します。 JARファイルはZIPファイル形式で構築されます。 - http://en.wikipedia.org/wiki/JAR_(file_formatを参照してください)

0

WindowsとLinuxの両方のシステムで同じjarを実行できます。フォルダセパレータの違いは、フォルダセパレータとは何の関係もありません。実際には、Windowsは前後のスラッシュを区切り文字として理解しています。

関連する問題