我在产品定义的“启动”选项卡上定义了这些 VM 参数:
--add-opens java.base/java.util=ALL-UNNAMED
--add-opens java.base/java.text=ALL-UNNAMED
--add-opens java.desktop/java.awt.font=ALL-UNNAMED
当我启动应用程序(从“概述”选项卡)时,启动失败。
Fehler: Hauptklasse java.base.java.text=ALL-UNNAMED konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: java.base.java.text=ALL-UNNAMED
运行配置包含以下虚拟机参数:
--add-opens java.base/java.util=ALL-UNNAMED java.base/java.text=ALL-UNNAMED java.desktop/java.awt.font=ALL-UNNAMED
--add-opens
仅出现一次。我尝试过在一行中定义所有选项,但结果是相同的。
将
--add-opens
添加到最后两项即可修复问题并启动应用程序。
这是一个错误还是我应该以不同的方式声明这些选项?
(使用Eclipse 4.28,完全更新)
请参阅我在 Github 上打开的问题:https://github.com/eclipse-pde/eclipse.pde/issues/735。
这样定义参数似乎是有效的:
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.base/java.text=ALL-UNNAMED
--add-opens=java.desktop/java.awt.font=ALL-UNNAMED
我没有意识到这是可能的。启动器现在可以正确启动应用程序。