我有一个.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
使用情况,并大概了解 。regedit
HKEY_CLASSES_ROOT\.jar
HKEY_CLASSES_ROOT\jarfile\shell\open\command