Openfire 服务器未在 JAVA 64 位上启动

Openfire server is not starting on JAVA 64 bit

我试图在我的 windows 64 位 OS 中安装 openfire,但服务器没有启动,并给出以下错误消息。

表示 JAVA_HOME 不指向 32 位 JRE,

在 openfire 站点中,没有提到 32 位或 64 位 jdk 版本。

单击“确定”后,我收到了严重的错误消息,

我是否需要将 openfire 指向 32 位 jdk 和 jre 才能使其可用?

错误正是它所说的意思。您要么安装了错误的 Java / JDK 架构风格,要么根本没有安装 Java。如果您还没有安装 32 位 JDK,请在 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html and install it. If you already have the 32 Bit JDK, change the environment variables of your system to let JAVA_HOME point to the correct installation. Refer to https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/ 获取它以获得进一步的说明。如果这没有帮助,请卸载每个 JDK 并从头开始安装 32 位 JDK。

我已经下载了 openfire 的 zip 版本,它有这个问题,我已经下载了捆绑了 jre 的 .exe 版本,它工作正常。

可以从命令行启动openfire: java -jar startup.jar

假设它是从 openfire 安装目录的 ./lib 执行的,并且您在系统路径中有您首选 java 的二进制文件。