我有一个.jar
文件在 hdpi 屏幕上表现得很奇怪。当我直接双击运行它时,文本非常小且模糊,就好像它不支持 hdpi 一样。但是,如果我打开终端并使用 运行它java -jar MyJar.jar
,它现在可以正确缩放文本。不幸的是,作为一个副作用,它也会吐出日志,并在终端关闭时死亡。
尝试在属性的“兼容性”部分中设置 hdpi 设置java.exe
似乎没有任何作用。
有没有办法可以.jar
从我的终端运行该文件而不让它吐出日志并阻止我的终端?
感谢您的时间。
如果重要的话,有问题的文件来自 JDownloader2 下载页面的其他.jar
部分。
我使用的终端是新的 Windows 终端,我尝试的 shell 包括 MSYS2 和 CMD - 两者都将日志保留在 stdout/stderr 和 block 中。
我认为该
.jar
扩展在注册表中链接到一个 JRE 版本,而另一个 JRE 版本位于执行jar.exe
.PATH 中的版本似乎不能很好地处理屏幕 DPI。
您可以通过运行用户和系统的控制面板 > 系统 > 高级系统设置 > 环境变量...来检查 PATH 中使用的版本 。
您可以检查注册表项 和大概的
.jar
使用情况。regedit
HKEY_CLASSES_ROOT\.jar
HKEY_CLASSES_ROOT\jarfile\shell\open\command