PowerShell启动Oracle Forms FSAL时Java2D参数报错及Windows 11缩放问题求助
PowerShell启动Oracle Forms FSAL时Java2D参数报错及Windows 11缩放问题求助
各位大佬好,我现在遇到个棘手的问题,想请教下大家:
我目前在Windows 11的PowerShell里用Java命令启动Oracle Forms FSAL,原本的命令是这样的:
java -jar "fsal jar location" -url "url"
这个命令本身能正常运行,但有个麻烦的缩放问题——当系统缩放不是100%(比如125%或150%)时,FSAL里的字体就会失真变形。查了Oracle的文档,他们给出的已知 workaround 是添加Java参数-Dsun.java2d.uiScale=1来强制缩放比例,但我一加这个参数就报错。
加参数后的命令是:
java -Dsun.java2d.uiScale=1 -jar "fsal jar location" -url "url"
报错信息是:
Error: Could not find or load main class .java2d.uiScale=1
我也试过把参数值改成1.0,结果还是一样的错误。而且不管是用Java 8、JDK21,还是我们部署用的精简版Java,都会出现这个问题。用JDK21的时候还多了一行错误日志:
Caused by: java.lang.ClassNotFoundException: /java2d/uiScale=1
我已经排查过是不是复制粘贴带来的特殊字符问题——特意在PowerShell ISE里手动重新输入了命令,结果还是报错,看来不是字符的锅。
现在我有两个诉求,解决其中一个就行:
- 要么找到Windows 11下Oracle Forms FSAL非100%缩放时字体失真的解决办法
- 要么搞定这个Java2D参数无法识别、导致找不到主类的问题
麻烦各位大佬帮忙看看,谢谢啦!
内容来源于stack exchange
相关产品推荐
相关产品推荐

