我必须编写一个带有Swing GUI的Java项目和一些较小的形式要求,比如一个按钮,它可以执行一些实现某些东西的方法或非常基本的方法。 我编写了一个带有基本GUI的程序,其中包括一个Jtable,它在Java文件中存储有关学生的信息(名称,学期......)。 问题是我的程序中这个java文件的路径是相对的,在我的例子中:
public static final String pfad = "src/abgabe/";
public static final String name = "Uni";
File file = new File(pfad + name)
如果我将我的Programm导出到JAR并发送它,它将无法在其他计算机上运行,因为只有我有Java文件。
我可以更改代码以使Jar文件在其自己的根目录中创建新的Java文件吗?
答案 0 :(得分:2)
我可以更改代码以使Jar文件在其自己的根目录中创建新的Java文件吗?
即使你可以,也不应该。大多数操作系统制造商多年来一直在说应用程序数据不应存储在应用程序中。安装目录。
而是将文件放在user.home
的子目录中。这将是一条道路:
虽然问题没有直接关系,但答案是,所以另请参阅How can an app use files inside the JAR for read and write?