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ターゲット\クラス\ >