发生了一些奇怪的事情。这台机器双启动到 W10 和 Linux Mint 18.3(基于 Ubuntu Xenial)。64 位机器。
Java 11 在 Linux 中运行良好。但我已在 W10 中安装了两次 Java 11(使用 .exe 安装程序),并相应地更改了 PATH。
一开始它运行良好。但有两次,当我启动到 Linux 并在那里花了几个小时(我更喜欢在 Linux 中工作)然后重新启动到 W10 时,一个依赖于 Java 的应用程序无法运行。然后我去
D:\apps\Java\jdk-11.0.4\bin>java -version
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
因此,我在 W10 操作系统上恢复到了 Java 8。
我强调一下,我没有在 Linux 中摆弄 D: 驱动器上的这个位置,尽管我在 Linux 中确实安装并(广泛)使用了 NTFS 驱动器。
在 W10 上使用 Java 8 时从未发生过这样的事情。
如果有必要,我想我必须在 W10 中创建另一个分区,专门用于 Java 11,看看是否能解决问题。我希望找到一个合理的解释,甚至一个解决方案。