Jar文件和文件依赖
Jar File and file Dependency
我必须编写一个 Java 项目,其中包含 Swing GUI 和一些较小的正式要求,例如执行某项操作的按钮或执行某项操作的方法,非常基本。
我编写了一个带有基本 GUI 的程序,其中包括一个 Jtable,它在 Java 文件中存储有关学生(姓名,学期...)的信息。
问题是这个 java-File 在我的程序中的路径是相对的,在我的例子中:
public static final String pfad = "src/abgabe/";
public static final String name = "Uni";
File file = new File(pfad + name)
如果我将我的程序导出到 JAR 并四处发送,它将无法在其他计算机上运行,因为只有我有 Java 文件。
我可以更改我的代码以使 Jar 文件在其自己的根目录中创建一个新的 Java 文件吗?
Can I change my code to make the Jar File creates a new Java file in its own root directory?
即使可以,也不应该。大多数 OS 制造商多年来一直在说应用程序数据不应存储在应用程序中。安装目录.
而是将文件放在 user.home
的子目录中。那将是一条路径:
- 可重现。
- 应用程序。应该有写入权限。
虽然问题没有直接关系,但答案是,所以另见How can an app use files inside the JAR for read and write?
我必须编写一个 Java 项目,其中包含 Swing GUI 和一些较小的正式要求,例如执行某项操作的按钮或执行某项操作的方法,非常基本。 我编写了一个带有基本 GUI 的程序,其中包括一个 Jtable,它在 Java 文件中存储有关学生(姓名,学期...)的信息。 问题是这个 java-File 在我的程序中的路径是相对的,在我的例子中:
public static final String pfad = "src/abgabe/";
public static final String name = "Uni";
File file = new File(pfad + name)
如果我将我的程序导出到 JAR 并四处发送,它将无法在其他计算机上运行,因为只有我有 Java 文件。
我可以更改我的代码以使 Jar 文件在其自己的根目录中创建一个新的 Java 文件吗?
Can I change my code to make the Jar File creates a new Java file in its own root directory?
即使可以,也不应该。大多数 OS 制造商多年来一直在说应用程序数据不应存储在应用程序中。安装目录.
而是将文件放在 user.home
的子目录中。那将是一条路径:
- 可重现。
- 应用程序。应该有写入权限。
虽然问题没有直接关系,但答案是,所以另见How can an app use files inside the JAR for read and write?