有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Mac上的java JDK NoClassDefFoundError

当我使用IntelliJ和Eclipse编译程序时,一切都正常工作,但当我在终端中运行java或javac时,我无法做到这一点。我有个问题:

Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object

我设定了一条路径,但仍然不起作用。 我尝试重新安装JAVA,但仍然不起作用

java提供的命令

/Users/ba/anaconda3/bin/java

你有什么想法吗


共 (1) 个答案

  1. # 1 楼答案

    在构建Java应用程序时,有许多设置必须传递给Java编译器(通常是javac)。您可以在命令行和/或终端中设置环境变量来提供这些设置,但必须提供这些设置,否则您的应用程序将无法编译。这就是为什么会出现这样的错误:编译器找不到“java/lang/Object”的basic定义,而您没有告诉它在哪里查找

    当您使用IDE(开发环境)时,比如IntelliJ或Eclipse,它们会自动为您提供必要的细节。如果你打算自己在命令行上做这件事,你需要做所有的事情

    至少:您需要在终端的PATH变量中包含java工具,此外,您还需要为java编译器提供一个“类路径”,以便它知道在哪里可以找到应用程序所需的所有库(目录和JAR文件等)。查看此网站了解更多信息:

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

    这将成为一个大话题,所以要么坚持使用IDE,要么准备多读一点