JavaFX 13和Eclipse

2020-08-25 04:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经全新安装了macOS Catalina,并安装了最新的Java SE 13和JavaGUI,以及Eclipse。

SAPGUI本身可以很好地工作。 Eclipse也可以,我可以做任何ADT-Native的东西。 但是当Eclipse尝试打开SAPGUI标签时,出现错误

不满足系统要求。
 找不到:javafx.properties
 位于:/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home/lib
 您的Java虚拟机似乎不支持JavaFX,这是运行SAP所必需的
 Java 7.50 rev 8的GUI。

与此处已描述的问题相同: https://answers.sap.com/questions/787056/javafx-11-and-eclipse-issue.html

但是当我应用相同的解决方案时,Eclipse无法启动。 从终端运行它,我可以看到原因:

%./eclipse
 引导层初始化期间发生错误
 java.lang.LayerInstantiationException:在模块jrt.fs和模块java.base中都封装了jdk.internal.jimage.decompressor
 %

我添加的路径是SAPGUI安装中的javafx,因为它是整个系统中唯一的路径:

%查找/System/Volumes/Data -name javafx.properties 2>/dev/null
/系统/卷/数据/应用程序/SAP客户端/SAPGUI 7.50rev8/SAPGUI 7.50rev8.app/Contents/Resources/jre/Contents/Home/lib/javafx.properties
 %

有什么想法吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经全新安装了macOS Catalina,并安装了最新的Java SE 13和JavaGUI,以及Eclipse。

SAPGUI本身可以很好地工作。 Eclipse也可以,我可以做任何ADT-Native的东西。 但是当Eclipse尝试打开SAPGUI标签时,出现错误

不满足系统要求。
 找不到:javafx.properties
 位于:/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home/lib
 您的Java虚拟机似乎不支持JavaFX,这是运行SAP所必需的
 Java 7.50 rev 8的GUI。

与此处已描述的问题相同: https://answers.sap.com/questions/787056/javafx-11-and-eclipse-issue.html

但是当我应用相同的解决方案时,Eclipse无法启动。 从终端运行它,我可以看到原因:

%./eclipse
 引导层初始化期间发生错误
 java.lang.LayerInstantiationException:在模块jrt.fs和模块java.base中都封装了jdk.internal.jimage.decompressor
 %

我添加的路径是SAPGUI安装中的javafx,因为它是整个系统中唯一的路径:

%查找/System/Volumes/Data -name javafx.properties 2>/dev/null
/系统/卷/数据/应用程序/SAP客户端/SAPGUI 7.50rev8/SAPGUI 7.50rev8.app/Contents/Resources/jre/Contents/Home/lib/javafx.properties
 %

有什么想法吗?

付费偷看设置
发送
2条回答
微wx笑
1楼 · 2020-08-25 04:35.采纳回答

不幸的是,这个星座是不可能的。 SAP GUI(Java GUI)安装包括完整的JRE incl。 JavaFX。 这会导致在基于不同JDK的ADT中使用此特定JavaFX版本时出现问题。

因此,您有两个选择:

  • 使用包含的JRE incl。 用于ADT的SAP GUI的JavaFX:
    因此,必须在eclipse.ini中调整/添加-vm参数。
    在-vmargs之前添加-vm。 (对于此解决方案,在上述问题中描述的参数不是必需的):
 -vm
 
 -vmargs
 ... 
  • 下载并参考匹配的JavaFX版本:
    您正在使用版本13.0.2的JDK。 因此,您需要匹配的JavaFX安装。 您可以在此处下载: https://openjfx.io/
    在eclipse.ini中将其引用为 在提到的问题中进行了说明,还添加了以下参数:
-add-modules =所有模块路径
 --module-path = 
 --add-exports = javafx.web/com.sun.webkit.dom =全部取消命名

旁注:目前,ADT尚未正式支持Java13。我们预计不会出现任何问题,但我们不能保证使用时没有错误。

最好的问候,
Yannic

Baoming ROSE
2楼-- · 2020-08-25 04:56

您好,Yannic,

好东西,第一个选择是最简单有效的方法。 对于它的价值,我没有特别关注最新的Java。 macOS Catalina默认指的是13.0.2-当您首次尝试使用Java时,它会将您发送到Oracle的下载页面。

为了使其他任何人都更容易进行,这是我的编辑:< /p>

eclipse.ini位于

/Applications/Eclipse.app/Contents/Eclipse

,可以从命令行对其进行编辑,但对于那些不太习惯的人 使用它,还可以右键单击Eclipse应用程序,然后选择"显示软件包内容"以通过Finder打开它。

我在-vmargs之前添加了两行:

- 虚拟机
/Applications/SAP客户端/SAPGUI 7.50rev8/SAPGUI 7.50rev8.app/Contents/Resources/jre/Contents/Home/bin
 -vmargs
 

谢谢

迈克

一周热门 更多>