Javaで実行可能なjarを構築したい。 jarを実行するときにJavaクラスからファイルが自動的に読み取られるように、jarにいくつかのファイルを含める必要があります。したがって、プロジェクトにフォルダーを作成し、これらのファイルをいくつかのチュートリアルに従ってjarファイルを作成しましたが、これらの外部ファイルをjarファイルに含めることができませんでした。外部ファイルを使用して実行可能なjarファイルを作成してください。
私のファイル構造は
Test
|
|
-------src
| |
| default package
| |
| |
| test1.Java
|
-------FileFOlder
| |
| |
| abc.txt
abc.txt in test1.Javaクラスにアクセスしています。私のコードは、
public class test1 {
public static void main(String[] args) throws IOException {
char [] read = new char[20];
String path = new File(".").getCanonicalPath();
path = path+"\\Newfolder\\abc.txt";
System.out.println(path);
File nF = new File(path);
FileReader fR = new FileReader(nF);
fR.read(read);
for(char c : read){
System.out.print(c);
}
fR.close();
System.out.println(" Hi..This is test program ");
}
}
Eclipseエクスポートオプションを使用して実行可能jarを作成すると、jar内にFileFolderディレクトリが表示されません。これに関する情報をいくつか教えてください。
代わりにすべきことは次のとおりです。
そのファイルをjarファイルに戻しますin。 File
およびFileReader
の代わりにclass.getResourceAsStream()
を使用して読み取ります。これを行う方法の説明を次に示します。 Javaのクラスパスからテキストファイルを実際に読み取る方法
問題が解決しました!
方法は次のとおりです。
1)プロジェクトフォルダーを右クリックして、新しいフォルダーを作成します。
2)jarにパックしたいすべてのファイルをそのフォルダーに移動します。
3)[project -> properties -> Build Path -> Source -> Add Folder
]をクリックし、作成したフォルダーを選択します。
4)JARを作成してください!
Abc.txt insideitで既にフォルダーを作成しているので、ステップ1と2をスキップできます
編集:JARにこれらのファイルが含まれていることを確認する1つの方法は、7Zipを使用することです。