错误:无法找到或加载主类 org.apache.ignite.startup.cmdline

Posted

技术标签:

【中文标题】错误:无法找到或加载主类 org.apache.ignite.startup.cmdline【英文标题】:Error: Could not find or load main class org.apache.ignite.startup.cmdline 【发布时间】:2018-05-06 06:20:51 【问题描述】:

在谷歌云实例上安装 apache ignite 时,我收到了这个错误。 我用谷歌搜索了这个错误,希望有人已经遇到过这个错误。 但没有人面临这个问题。帮我解决。

[root@api-manager1 apache-ignite-2.3.0-src]# bin/ignite.sh 
Error: Could not find or load main class org.apache.ignite.startup.cmdline.CommandLineRandomNumberGenerator
Error: Could not find or load main class org.apache.ignite.internal.util.portscanner.GridJmxPortFinder
bin/ignite.sh, WARN: Failed to resolve JMX host (JMX will be disabled): api-manager1
Error: Could not find or load main class org.apache.ignite.startup.cmdline.CommandLineStartup

【问题讨论】:

【参考方案1】:

您下载的是源代码,而不是二进制文件,这就是您不需要库的原因。您需要改用apache-ignite-2.3.0-bin。

【讨论】:

你是对的,如果我是该应用程序的新手,现在我将下载二进制文件。再次感谢。【参考方案2】:

这个问题可能有点老了,但我发布我的答案是为了帮助任何刚开始使用 apache ignite 的人。 从 apache ignite 网站开始使用 apache ignite(src, bin, docker ...) 有很多可能性,其中之一是使用 src 文件。在这种情况下,您需要完全遵循此处提到的内容 https://apacheignite.readme.io/docs/getting-started#building-from-source

来自 apache ignite 网站:

提供二进制下载是为了方便我们的用户,不是官方的 Apache Ignite 版本

注意:src 文件夹包含 DEVNOTES.txt,它提供了有关生成二进制文件所需执行的步骤的详细信息。

【讨论】:

【参考方案3】:

如果您正在使用 ignite 的二进制分发并且仍然遇到此错误,那么这是因为您的 IGNITE_HOME 指向错误的目录。

IGNITE_HOME 与此错误有何关联?

看一下ignite.sh脚本,如下

if [ "$IGNITE_HOME" = "" ];
    then IGNITE_HOME_TMP="$(dirname "$(cd "$(dirname "$0")"; "pwd")")";
    else IGNITE_HOME_TMP=$IGNITE_HOME;
fi

SCRIPTS_HOME="$IGNITE_HOME_TMP/bin"
...

上面的脚本是根据IGNITE_HOME的值来确定SCRIPTS_HOME的绝对路径。作为启动的一部分,您可以观察到脚本正在尝试加载 SCRIPTS_HOME 中存在的 CommandLineStartup 类。如果 IGNITE_HOME 指向错误的目录并最终抛出此异常,它将找不到类。

【讨论】:

【参考方案4】:

您正在尝试在下载的 src 文件中启动服务器,而不是在二进制文件下载中。我遇到了类似的问题,请按照以下步骤解决

转到二进制版本:https://ignite.apache.org/download.cgi 并向下滚动,如屏幕截图所示:

下载二进制版本,然后在安装文件夹执行命令:ignite.bat /examples/config/example-ignite.xml

服务器将如下启动:

【讨论】:

以上是关于错误:无法找到或加载主类 org.apache.ignite.startup.cmdline的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 错误:无法找到或加载主类 GradleStart

Gradle(包装器)+ STS + Spring Boot:错误:无法找到或加载主类 1.1,

错误:无法找到或加载主类 sample.Main

Xcode 构建失败:无法找到或加载主类

“错误:无法找到或加载主类”JavaFX终端

错误:无法找到或加载主类 com.example.pdfone.MainActivity