Java 使用eclipse导出可运行jar

Java 使用eclipse导出可运行jar,java,swing,jar,export,Java,Swing,Jar,Export,我有一个java swing程序,可以读取.txt文件。当我尝试创建可运行的jar文件时,它无法读取它。如何为这样的程序制作一个可运行的jar?谢谢 文件->导出->Java->可运行JAR文件 确保正确设置了.jar文件的启动配置,并将所需库提取到.jar中 文本文件可能没有指向源代码中的正确位置。我建议查看JFileChooser,并从中获取所选文件的位置。您还可以将文本文件精确定位到一个目录。例如: File dir = new File(System.getenv("APPDATA"),

我有一个java swing程序,可以读取.txt文件。当我尝试创建可运行的jar文件时,它无法读取它。如何为这样的程序制作一个可运行的jar?谢谢

文件->导出->Java->可运行JAR文件

确保正确设置了
.jar
文件的启动配置,并将所需库提取到
.jar

文本文件可能没有指向源代码中的正确位置。我建议查看
JFileChooser
,并从中获取所选文件的位置。您还可以将文本文件精确定位到一个目录。例如:

File dir = new File(System.getenv("APPDATA"), "folder");
if (dir.exists() && dir.isDirectory()) File file = new File(dir, "input.txt");

此代码在用户计算机(Windows)上的
AppData
文件夹中设置文件夹。随后创建的文件将放入该文件夹中。使用这样的代码,现在无论我的
.jar
文件放在哪里,只要
input.txt
存在于该位置,我都可以读取该文件。

在eclipse中,转到文件->导出->java->运行jar文件


至于读取.txt文件,您可以在代码中硬编码文件位置,也可以通过命令行将其作为参数输入,即java myProgram.jar myFile.txt

FileInputStream fstream=new FileInputStream(“input.txt”);DataInputStream in=新的DataInputStream(fstream);BufferedReader br=新的BufferedReader(新的InputStreamReader(in));弦斯特林;而((strLine=br.readLine())!=null){是的,使用此代码,
input.txt
必须始终位于
.jar
所在的同一位置。请查看我的更新答案以获得可能的解决方案。谢谢,我得到了它。但是,我不能将此txt插入jar中吗?也许可以帮助您。请尝试自己做一点研究。我在不到一分钟的时间内就发现了这一点30秒。