0

我正在使用 Eclipse IDE 和 Glassfish5。操作系统是 MAC。Java 版本是 13.0.1。我刚开始学习 EJB 教程,发现我需要 Glassfish。我下载并添加到我的服务器。现在,当我启动它时,会发生以下错误-

在“启动 GlassFish 5 (2) [domain1]”期间发生内部错误。找不到基本名称 sun.util.logging.resources.logging 的捆绑包,语言环境 en_DE

我在控制台上得到了关注-

Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0
-Djava.endorsed.dirs=/Users/kum/Downloads/glassfish5 2/glassfish/modules/endorsed:/Users/kum/Downloads/glassfish5 2/glassfish/lib/endorsed is not supported. Endorsed standards and standalone APIs
in modular form will be supported via the concept of upgradeable modules.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

附上我的错误截图-我的错误

我已经尝试删除和下载完整版 glassfish。但不断收到同样的错误。请有人帮忙。

4

1 回答 1

0

如上所述,我将java版本从13更改为8。服务器已成功启动。

我做了以下步骤-

  1. 在终端brew tap adoptopenjdk/openjdk
  2. 完成上述步骤后,我输入brew cask install adoptopenjdk8
  3. 安装adoptopenjdk8后,我检查它是否安装正确。所以我这样做了-ls -la /Library/Java/JavaVirtualMachines 它给了我以下几行-

drwxr-xr-x 4 root wheel 128 Nov 27 11:20 . drwxr-xr-x 4 root wheel 128 Oct 24 14:09 .. drwxr-xr-x 3 root wheel 96 Nov 27 11:20 adoptopenjdk-8.jdk drwxr-xr-x 3 root wheel 96 Oct 24 14:09 jdk-13.0.1.jdk

  1. 然后我通过这样做检查了我的 JAVA_HOME -echo $JAVA_HOME这给了我以下信息

/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home 这里可以看到我有jdk-13,需要换成jdk 1.8。也就是说,我必须更改我的 JAVA_HOME。

  1. 将 JAVA_HOME 更改为export JAVA_HOME=`/usr/libexec/java_home -v 1.8
  2. 在此之后,只需检查 java 版本,java -version我得到以下信息-

openjdk 版本 "1.8.0_232" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, 混合模式)

而已。 不要忘记在 Eclipse 上更改 glassfish 服务器中的运行时环境。 通过-Eclipse-preferences-server-Runtime Environments-Select Glassfish-Edit-Change Java Location to your recent/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

于 2019-11-27T19:32:17.480 回答