Eclipse Photon连接到HANA Express

2020-08-17 11:30发布

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

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


与HANA Express版本的连接失败,并出现" java.lang.NoClassDefFoundError:javax/xml/soap/SOAPException"错误。

VM已启动并正在运行,我可以使用SYSTEM从VM控制台进行连接。

我已经验证了在终端和Eclipse中都正确设置了Java home。

这是我在终端上使用java -version所得到的

p.p1 {边距:0.0像素0.0像素0.0像素0.0像素; 字体:11.0px Menlo; 颜色:#000000} span.s1 {font-variant-ligatures:no-common-ligatures}

'java版本" 11.0.1" 2018-10-16 LTS

Java(TM)SE运行时环境18.9(内部版本11.0.1 + 13-LTS)

Java HotSpot(TM)64位服务器VM 18.9(内部版本11.0.1 + 13-LTS,混合模式)

Eclipse中jdk的当前版本为"/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home"。

我已经多次卸载并重新安装了Eclipse,但没有成功。

在VM上安装HANA Express一切都很好。 只是我不知道为什么当我尝试添加系统时Eclipse无法连接。 我还确认这不是防火墙问题。

任何指针都会被认可

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

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


与HANA Express版本的连接失败,并出现" java.lang.NoClassDefFoundError:javax/xml/soap/SOAPException"错误。

VM已启动并正在运行,我可以使用SYSTEM从VM控制台进行连接。

我已经验证了在终端和Eclipse中都正确设置了Java home。

这是我在终端上使用java -version所得到的

p.p1 {边距:0.0像素0.0像素0.0像素0.0像素; 字体:11.0px Menlo; 颜色:#000000} span.s1 {font-variant-ligatures:no-common-ligatures}

'java版本" 11.0.1" 2018-10-16 LTS

Java(TM)SE运行时环境18.9(内部版本11.0.1 + 13-LTS)

Java HotSpot(TM)64位服务器VM 18.9(内部版本11.0.1 + 13-LTS,混合模式)

Eclipse中jdk的当前版本为"/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home"。

我已经多次卸载并重新安装了Eclipse,但没有成功。

在VM上安装HANA Express一切都很好。 只是我不知道为什么当我尝试添加系统时Eclipse无法连接。 我还确认这不是防火墙问题。

任何指针都会被认可

付费偷看设置
发送
3条回答
奄奄一息的小鱼
1楼-- · 2020-08-17 12:07

基于关于stackoverflow的信息(此处)此问题是由

  • 使用比JDK 8更新的JDK

    引起的
  • 包含用于XML/SOAP处理的代码的软件包已移至另一个Java模块这一事实

我不是JDK专家,但是我发现最简单的解决方案 对我来说,要确保我的日食在Mac上使用JDK 8。

首先,我检查了计算机上安装了哪些JDK以及它们的位置:

/usr/libexec/java_home -V
 匹配的Java虚拟机(3):
     11.0.1,x86_64:" OpenJDK 11.0.1"/Library/Java/JavaVirtualMachines/openjdk-11.0.1.jdk/Contents/Home
     1.8.0_191,x86_64:" Java SE 8"/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
     1.8.0_181,x86_64:" Java SE 8"/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

/图书馆/Java/JavaVirtualMachines/openjdk-11.0.1.jdk/Contents/Home
 

这意味着我的机器上总共有3个JDK(对于Java SE 8和Java 11,两个)。 最新的一个(JDK 11)是默认的JDK。

这是macOS默认使用的一个(最新的)日食。 要更改此设置,请打开ECLIPSE软件包的内容(在Applications文件夹中),然后编辑./Contents/info.plist文件。 macOS使用此文件来确定应用程序的运行时环境。

在此XML文件中," Eclipse"部分带有注释,指示您如何设置特定的JDK VM。
我只需为最新的JDK 8(1.8.0_191)插入部分,如下所示:

  Eclipse 
  <数组>
  <!-要使用特定的Java版本(而不是平台的默认版本),请取消注释以下选项之一,
  或添加通过$/usr/libexec/java_home -V找到的VM
   -vm  /系统/库/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java 
   -vm  /库/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home/bin/java 
  ->
   -vm  /库/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/bin/java 
   -keyring 
       〜/.eclipse_keyring 
  
 

保存此文件后,照常重新启动eclipse并应解决问题(它在我的机器上;-))。

昵称总是被占用
2楼-- · 2020-08-17 12:01

扩展Lars for Windows的解决方案 用户,如果有多个Java版本,则需要在Eclipse软件包内容中的eclipse.ini文件中进行类似的更改。
1)转到Eclipse.exe文件所在的目录。 您将在这里找到eclipse.ini文件。 通常是

 C:\ Users \ <用户名> \ eclipse \ java-  \ eclipse文件夹
2)使用记事本打开eclipse.ini并尝试查找字符串 -vm
3)在我的情况下,指定的路径 -vm仍指向较新的JDK 11版本。
 -vm 
C:\ Program Files(x86)\ java \ jdk-11.0.7 \ bin

我更改了指向JDK 8的路径,所以看起来像这样

 -vm
 C:\ Program Files \ Java \ jdk1.8.0_251 \ bin 

4)完成后,保存并关闭文件。 重新启动eclipse,您现在就可以登录。

zhangjiyang1323
3楼-- · 2020-08-17 11:54

我在Eclipse中添加了JRE 8作为默认JRE,它解决了该问题。

一周热门 更多>