javaコマンドラインツールパッケージ

  https://introcs.cs.princeton.edu/java/85application/jar/jar.html

独自のMANIFEST.MFの注意を書きます:

https://blog.csdn.net/neareast/article/details/8875342

(1)拡張でなければならない.mf

(2)ファイルの内容の最終行は空白行(\ n)でなければなりません

javaの-jarの-Dfile.encoding = UTF-8 xx.jar

D:\ java_oj \ ReadFileFromClassPath \対象的目录

 2019年9月30日20:45 <DIR> 2019年9月30日20時45分<DIR>           ..
 2019年9月30日20時55分<DIR>           のクラスは
 20:45 <DIR> generated- 2019/09/30 源は
 20時45分<DIR>を2019/09/30 maven- アーカイバ
 2019年9月30日20時45分<DIR> maven- ステータス
 2019年9月30日20時45分3,509 ReadFileFromClassPath-0.0.1-SNAPSHOT- fat.jar
 2019年9月30日20時45分3,310 ReadFileFromClassPath-0.0。 1- SNAPSHOT.jarに
 2019年9月30日午後8時45分<DIR>試験- クラス
                2个文件6、7ディレクトリ105511239680 バイト利用可能

D:\ java_oj \ ReadFileFromClassPathターゲット\ > CD .. 

D:\ java_oj \ ReadFileFromClassPath > のdir 
 ドライブDのボリュームがソフトウェアで
 ボリュームシリアル番号が6BDFある - 6A2D 

 D:\ java_oj \ディレクトリReadFileFromClassPath

 20:45 2019年9月30日<DIR>  2019年9月30日20:45 <DIR>           ..
 2019年9月30日午前20時26分1517 .classpath
 2019年9月30日午前20時26分573 .project
 2019/09 / 30午前20時26分<DIR>           .settings
 2019年9月30日午後08時35分37 で、inputFile
 2019年9月30日午前20時45 1,453 のpom.xml
午後8時26 2019年9月30日<DIR>           のsrc
 2019年9月30日20時45分<DIR>           ターゲット
                3580個の4つのファイル。バイト
                5カタログ105511239680 バイト利用可能

D:\ java_oj \ ReadFileFromClassPath > CD目標

D:\ java_oj \ ReadFileFromClassPath \ターゲット > CDクラス

D:\ java_oj \ ReadFileFromClassPathがターゲット\クラス\ > DIRの
 ドライブDのボリュームがソフトウェアで
 ボリュームシリアル番号は6BDFある - 6A2D 

 D:\ java_oj \ ReadFileFromClassPathターゲット\ classesディレクトリ\

 2019/09 / 20時55分30 <DIR>  2019年9月30日20時55分<DIR>           ..
 2019年9月30日夜08時45分37 [で、inputFile
 2019年9月30日午後08時55分0 マニフェスト
 2019年9月30日20時45分<DIR>           testdemo
                2つのファイル37 バイト
               の3つのディレクトリ105511239680 バイト利用可能

D:\ java_oj \ ReadFileFromClassPathターゲット\クラス\ > JARマニフェストCMF testdemo.Demo example.jar 
testdemo.Demo:いいえそのようなファイルやディレクトリは

D:\ java_oj \ ReadFileFromClassPathターゲット\クラス\ > JAR CMFマニフェストexample.jar \ testdemo \。

D:\ java_oj \ ReadFileFromClassPath \ターゲット\クラス > のdir 
 ドライブDボリュームは、ソフトウェアで
 シリアル番号が6BDFあるボリューム - 6A2D 

 D:\ java_oj \ ReadFileFromClassPathターゲット\ classesディレクトリ\

20:57 2019年9月30日<DIR>  2019年9月30日20時57分<DIR>           ..
 2019年9月30日午前20時58 1,673 example.jar
 2019年9月30日20:45 37 で、inputFile
 2019/09 / 30 20時55 0 マニフェスト
 2019年9月30日午後08時45分<DIR>           testdemo
                1710回の三つのファイルのバイト
               の3つのディレクトリ105511235584 バイト利用可能

D:\ java_oj \ ReadFileFromClassPathターゲット\クラス\ > Javaの- JAR example.jar 
例.jar属性の無いマスターリスト

D:\ java_oj \ ReadFileFromClassPathターゲット\クラス\ > CD .. 

D:\ java_oj \ ReadFileFromClassPath \ターゲット >JARのCMF \クラスは、マニフェスト\クラス\ testdemo \ example.jar \ .. 

D:\ java_oj \ ReadFileFromClassPath \ターゲットを > のdir 
 ドライブDのボリュームは、ソフトウェアです
 ボリュームシリアル番号6BDFある - 6A2D 

 D:の\ java_oj \ ReadFileFromClassPath \ターゲットディレクトリ

 2019年9月30日21時07分<DIR>  2019年9月30日21時07分<DIR>           ..
 2019年9月30日午後8時57分<DIR>           のクラスは
 21時07分1705 2019/09/30 example.jarを
 20時45分2019年9月30日<DIR> generated- ソース
 2019年9月30日20時45分<DIR> maven- アーカイバ
 2019年9月30日20時45分<DIR> maven- ステータス
午後08時45分3,509 ReadFileFromClassPath-0.0.1 2019/9月30日、SNAPSHOT- fat.jar
 2019年9月30日午後08時45分3,310 ReadFileFromClassPath-0.0.1- SNAPSHOT.jarに
 2019年9月30日午後08時45分<DIR>テスト- クラス
                3つのファイル8524。バイト
                7カタログ105511231488 バイト利用可能

D:\ java_oj \ ReadFileFromClassPath \ターゲット > CDクラス

D:\ java_oj \ ReadFileFromClassPath \ターゲット\クラス > CMFのJAR MANIFEST.MF result.jar \ testdemo \。

D :\ java_oj \ ReadFileFromClassPath \ターゲット\クラス > のdir 
 ドライブDのボリュームは、ソフトウェアで
 ボリュームシリアル番号は6BDFある - 6A2D

 D:\ java_oj \ ReadFileFromClassPathターゲット\ \クラスのディレクトリ

 2019年9月30日21時11分<DIR>  2019年9月30日21時11分<DIR>           ..
 2019年9月30日午前20時45分37 で、inputFile
 2019/09 / 30午後九時10分50 MANIFEST.MF
 2019年9月30日21時11 1697 result.jar
 2019年9月30日20時45分<DIR>           testdemo
                3つのファイル1784 バイト
               の3つのディレクトリ105511231488 バイト利用可能

D:\ java_oj \ ReadFileFromClassPath \ターゲット\クラス > Javaの- JAR result.jar 
スレッドの例外 "メイン" のjava.lang.NullPointerException
        java.io.ReaderのAT。の<init>(不明なソース)
        java.io.InputStreamReader AT。 <初期化> (不明なソース)
        testdemo.Demo.readFile(Demo.java:AT 18である
        :testdemo.Demo.main(Demo.java AT 25 

D:\ java_oj \ ReadFileFromClassPath \ターゲット\クラスは > JAT TF result.jar
「JAT」は、内部または外部コマンド、操作可能なプログラムではない
か、バッチファイル。

D:\ java_oj \ ReadFileFromClassPathターゲット\クラス\ > result.jar JARのTF 
META -INF / 
META -INF / MANIFEST.MF 
testdemo / 
testdemo /デモ。クラス

D:\ java_oj \ ReadFileFromClassPathターゲット\クラス\ > JAR CMF MANIFEST.MF result.jar \ testdemo \ \で、inputFile .. 

D:\ java_oj \ ReadFileFromClassPath \ターゲット\クラス > のdir 
 ドライブDのボリュームは、ソフトウェアです
 ボリュームシリアル番号6BDFです - 6A2D 

 D:\ java_oj \ ReadFileFromClassPath \ターゲット\ classesディレクトリ

 2019年9月30日21:11 <DIR>  2019年9月30日21:11 <DIR>           ..
 2019年9月30日午前20時45分37 で、inputFile
 2019 / 9月30日21時十分50 MANIFEST.MF
 2019年9月30日午前21時14 1846 result.jar
 2019年9月30日夜08時45分<DIR>           testdemo
               。3つのファイル1933字节
                3个目录105511231488 利用可能なバイト

D:\ java_oj \ ReadFileFromClassPathターゲット\クラス\ > result.jarジャーTF 
META -INF / 
META -INF / MANIFEST.MF 
testdemo / 
testdemo /デモ。クラス
で、inputFile 

D:\ java_oj \ ReadFileFromClassPathターゲット\クラス\ > javaの- ジャーresult.jarの
HelloWorldのさんがあなたの名前である鍚嶅瓧
 
D:\ java_oj \ ReadFileFromClassPathターゲット\クラス\ > javaの-jarの-Dfile.encoding = UTF- 8 result.jarの
HelloWorldのさんがあなたの名前の名字のある
 
D:\ java_oj \ ReadFileFromClassPathターゲット\クラス\ >

 

おすすめ

転載: www.cnblogs.com/CreatorKou/p/11614197.html