Mac上的JDK NoClassDefFoundError

时间:2018-03-30 21:01:39

标签: java macos

当我使用IntelliJ和Eclipse编译程序时,一切正常,但是当我在终端中运行java或javac时,我不能这样做。我有问题:

  

VM初始化期间发生错误   java / lang / NoClassDefFoundError:java / lang / Object

我设置了一个PATH,但它仍然不起作用。 我尝试重新安装JAVA但仍然无法正常工作。

java给出的命令

/Users/ba/anaconda3/bin/java

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在构建Java应用程序时,必须将许多设置传递给Java编译器(通常是javac)。您可以在命令行和/或终端中设置的环境变量上提供这些设置,但您必须提供这些设置,否则您的应用程序将无法编译。这就是为什么你得到错误,编译器无法找到" java / lang / Object"的基本定义。 - 你没有告诉它在哪里看。

当您使用IDE(开发环境)(如IntelliJ或Eclipse)时,它们会自动为您提供必要的详细信息。如果您要在命令行中自己执行此操作,则需要完成所有操作。

至少:你需要在终端的PATH变量中使用java工具,而且你需要提供一个"类路径"到Java编译器,所以它知道在哪里可以找到你的应用程序所需的所有库(目录和JAR文件等)。有关更多信息,请访问此站点:

https://www.ntu.edu.sg/home/ehchua/programming/howto/Environment_Variables.html

这可能是一个很大的话题,所以要么坚持使用IDE,要么准备好多做一些阅读。