我有一个 jar,我从命令行运行它
java -jar -Djava.util.logging.config.file=logging.properties AddNUmbers-1.0.jar "3" "5"
我使用 launch4j-Maven-Plugin 将 jar 更改为 exe就像这样 AddNumbers.exe 。现在命令行看起来像这样
AddNumbers "3" "5"
但我没有 -Djava.util.logging.config.file=logging.properties 在那里,我失去了记录东西的能力。看到一个例子,它使用 ini 来传递它,但不知道如何告诉我的 exe 来查找它。
任何人都遇到过类似的事情,并且过去都通过让 exe 读取具有运行时所需的 JVM 参数的 ini 文件来解决
最佳答案
在仔细阅读 launch4j 网站上的文档后,我发现我们想要在运行时传递 JVM 参数,我们需要在与 exe 相同的文件夹中创建具有相同名称和“.l4j.ini”扩展名的文件。
因此,使用 AddNumbers.l4j.ini 创建一个文件,然后在其中放入
-Djava.util.logging.config.file=logging.properties
解决了我的问题
关于java - 如何告诉我的 java exe 读取同一文件夹中的 ini 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40896058/