java - Jar文件和文件依赖

标签 java jar

我必须编写一个带有 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)

如果我将程序导出到 JAR 并将其发送出去,它就无法在其他计算机上运行,​​因为只有我有 Java 文件。

我可以更改代码以使 Jar 文件在其自己的根目录中创建一个新的 Java 文件吗?

最佳答案

Can I change my code to make the Jar File creates a new Java file in its own root directory?

即使可以,也不应该这样做。大多数操作系统制造商多年来一直表示应用程序数据不应存储在应用程序中。安装目录。

而是将文件放在 user.home 的子目录中。这将是一条路径:

  • 可重现。
  • 应用程序。应具有写入权限。

虽然问题没有直接相关,但答案是,所以另请参见How can an app use files inside the JAR for read and write?

关于java - Jar文件和文件依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31639731/

相关文章:

java - 无法正确使用 .setLayoutParams(...) - Android

java - 本地jar在maven jar中没有正确导入

java - Java JAR 文件是否类似于 .Net 程序集?

java - 如何将多个class文件转换为一个jar文件?

java - 通过反射获取枚举值

java - 将业务逻辑与基于枚举的单例类分开

java - 重用可调用实例似乎可行。这可以吗?

java - 像耐心/克朗代克纸牌游戏一样拖动节点

java - 从可执行 JAR 中的 res 文件夹中提取文件(具体为 txt 文件)

java - 如何在Eclipse中配置外部工具来运行jar文件并加载其他类文件?