我在带有重音符号的文件夹中安装了Java,但Java无法在该文件夹中启动。但是,当我在Java中运行我的项目时,我能够处理这些特殊符号。测试使用的版本是“zulu11.37.19-ca-fx-jre11.0.6-win_i686”。以下是一个示例:
c:\test-ěščřž\bin>java.exe -version
Error occurred during initialization of VM
Unable to load native library:
没有重音符号的文件夹:
c:\test-escrz\bin>java -version
openjdk version "11.0.6" 2020-01-14 LTS
OpenJDK Runtime Environment Zulu11.37+19-CA (build 11.0.6+10-LTS)
OpenJDK Server VM Zulu11.37+19-CA (build 11.0.6+10-LTS, mixed mode, emulated-client)
除了在没有重音符号的文件夹中运行Java之外,还有什么想法吗?谢谢。
更新:
感谢@Johannes Kuhn!问题与Java版本JDK-8242283有关。 对我来说,11.0.6及更高版本在带重音符号的文件夹中不起作用。 11.0.5可用,但该文件夹必须至少有一个常规字母。 其余可以是重音字母(有趣...)。 如果没有,则消息与以前不同,但仍然无法正常工作。 因此,11.0.5是使用新Java11和修复重音的折衷方案。
c:\ěšštčřžý\bin>java -version
openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment Zulu11.35+15-CA (build 11.0.5+10-LTS)
OpenJDK Server VM Zulu11.35+15-CA (build 11.0.5+10-LTS, mixed mode, emulated-client)
c:\ěšščřžý\bin>java -version
The system cannot execute the specified program.