gpt4 book ai didi

java - 在使用 Winrun4j 的 Windows 上,如何指定了解 APPDATA 位置的 Java gclog 位置

转载 作者:行者123 更新时间:2023-12-01 16:28:26 25 4
gpt4 key购买 nike

我想为 Windows 上运行的 Java 应用程序启用垃圾收集日志记录

与标准 Windows 程序一样,该应用程序安装在 C:/Program Files/CompanyName/SoftwareName 中,我的应用程序日志存储在 C:/Users/用户名/漫游/软件名称

在我的代码中,我确定了 C:/Users/用户名/AppData 的位置

System.getenv("APPDATA");

现在我希望垃圾日志也位于该位置,但我不知道如何指定它。

如果我只是指定一个文件名并尝试在 C:/Program Files/CompanyName/SoftwareName 中创建,而不是使用

,也会出现问题
-Xlog:gc*:file=gc.log:time:filecount=7,filesize=8M

然后 JVM 无法启动,因为 Windows 上的程序安装后无权在此文件夹中创建文件

现在,如果我在批处理脚本中启动应用程序,我想我可以在批处理中使用 %APPDATA% 但我正在使用 winrun4j 所以我看不到我有从 .ini 文件访问此类变量。

最佳答案

好吧,我发现我也可以在 .ini 文件中使用 %APPDATA%

例如

vmarg.1=-Xlog:gc*:file=%APPDATA%\SoftwareName\Logs\gc.log:time:filecount=7,filesize=2M

关于java - 在使用 Winrun4j 的 Windows 上,如何指定了解 APPDATA 位置的 Java gclog 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62112775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com