java - 如何在 Runnable Jar 中设置 config.ini 文件的路径?

标签 java jar yajsw

我正在用java编写一个程序,该程序将导出到可运行的JAR中,并使用YAJSW在Windows中作为服务执行,我必须读取一个config.ini文件,其中包含重要的参数执行,但我设置了固定路径:

Path configFile = Paths.get("D:\\Folder\\config.ini");

问题是我不知道它将在最终用户电脑上执行的路径。 我试过这个:

Path txtParametro = Paths.get("\\config.ini");

因为.ini文件将与.jar位于同一文件夹中,但不起作用。

有人知道我该如何处理这个问题吗?

我想到了环境变量...但必须手动执行,这不是一个选项。

最佳答案

您可以设置要在特定位置创建的文件,以便程序始终知道它在哪里:

File file = new File("D:\\Folder\\config.ini");
if (!file.exists()){
    file.createNewFile();
}

问候, 托马斯

关于java - 如何在 Runnable Jar 中设置 config.ini 文件的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30715263/

相关文章:

java - 有没有一种方法可以在 Hibernate 中加载对象而无需编写查询或具有 ID?

Java Eclipse : Difference between exporting as a JAR and exporting as a Runnable JAR

macos - 在 Mac 上将 jar 文件作为应用程序启动(从 Dock)

java - Java包装器作为守护程序

java - 如何获取 tessbase.init 中需要使用的目录 ("directory", "eng")?

java - 如何用数字自动填充二维数组

java - 如何设置Java的默认文件权限

java - 将具有自定义目录结构的 Java 程序作为 Windows 服务运行

java - 如果任何请求在 tomcat 线程池中创建更多线程怎么办

Java 音频无法在 jar 文件中播放