繁体   English   中英

如何为 Java 项目的可执行 jar 文件传递系统文件路径?

[英]How to pass a system file path for an executable jar file of Java project?

我有一个 Java 项目,它将 XSD 文件路径放置在我的系统中作为输入,然后它从 Excel 表中创建了 Excel 表。 以下是我如何在 Java 代码中传递 XSD 路径:-

private static String schemaFileName = "D:/XSDFolder/Account.xsd";

现在我想为我的 Java 项目创建一个可执行文件并将其传递给其他成员,这样他们就可以在系统中简单地运行它,并可以从 Z24788D7B62B899D08B0253802B829 文件中创建 Excel。 但我无法在运行可执行 jar 文件时如何通过此 xsd 文件路径,因为这是一个动态路径,可以针对不同的机器进行更改。

任何帮助将不胜感激。

将您的 xsd 文件放在resource文件夹下,并尝试在相对路径中读取它。 使用 xsd 文件提取jar文件。


File file = new File(
    getClass().getClassLoader().getResource("Account.xsd").getFile()
);

或者您可以将文件路径设置为可执行文件 jar 的输入参数,读取它,就像命令行参数一样。

修改您的 Main-Class 以接收 arguments 并根据参数采取行动:

public static void main(String[] args) {

       String schemaFileName = args[0];
}

在命令行中指定完整路径:

java -jar YOURJAR D:/XSDFolder/Account.xsd

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM