在后台运行 Java JAR 文件

在后台运行 Java JAR 文件

我有一个.jar文件在 hdpi 屏幕上表现异常。当我直接双击运行它时,文本非常小而且模糊,好像它不支持 hdpi。但如果我打开终端并从那里运行它java -jar MyJar.jar,它现在会正确缩放文本。不幸的是,作为副作用,它还会吐出日志,并在关闭终端时死机。

尝试java.exe在属性的兼容性部分中设置 hdpi 设置似乎没有任何作用。

有什么方法可以让我.jar从我的终端运行该文件而不会让它吐出日志并阻塞我的终端?

感谢您的时间。


.jar文件来自JDownloader2下载页面,如果重要的话。

我使用的终端是新的 Windows 终端,我尝试过的 shell 包括 MSYS2 和 CMD - 它们都会在 stdout/stderr 和 block 中留下日志。

答案1

我认为.jar扩展在注册表中链接到一个 JRE 版本,而另一个 JRE 版本位于执行的 PATH 中jar.exe

看起来 PATH 中的版本不能很好地处理屏幕 DPI。

您可以通过运行来检查 PATH 中使用的版本 控制面板>系统>高级系统设置>环境变量...对于用户和系统来说。

您可以检查注册表项的 .jar使用情况,并大概了解 。regeditHKEY_CLASSES_ROOT\.jarHKEY_CLASSES_ROOT\jarfile\shell\open\command

相关内容