【问题标题】:package XX does not exist just through Mac terminal包 XX 不存在仅通过 Mac 终端
【发布时间】:2020-09-07 16:28:11
【问题描述】:

我导入了 org.junit 相关的 jar 文件,并使用 IntelliJ IDEA 成功将我的 java 文件编译为类文件。但是,当我在 Mac 终端尝试使用 'javac **.java' 编译时,却报错“package org.junit does not exist”。看来java通过Mac没有检测到我导入的包。我花了一天时间解决这个问题,但仍然无法解决。谢谢你,如果你有任何线索。

【问题讨论】:

  • 在intellij上运行时可能是IDE提供的包,尝试将依赖添加到您的依赖管理工具(gradle、maven、ant或任何一个)

标签: java macos intellij-idea javac


【解决方案1】:

如果您从命令行编译,请使用 javac 的 -cp 选项将不在当前目录中的库包含到编译类路径中。更多信息请咨询javac documentation

另请参阅此主题Including jars in classpath on commandline (javac or apt)

【讨论】:

    【解决方案2】:

    JDK 仅包含核心运行时 java 类、扩展(例如 awt)和应用程序类路径中的类。

    编译 junit jar 后,这个链中没有出现任何类。

    要使用外部库,您必须使用构建自动化工具(maven 或 gradle),将 JUnit 依赖项放在那里,然后将您的应用程序作为 maven(或 gradle)项目运行。安装后,这种方法比使用 javac 多了 1 步。

    Maven指令(更简单的首选方法):https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

    Gradle 指令:https://docs.gradle.org/current/userguide/getting_started.html

    【讨论】:

      猜你喜欢
      • 2011-07-27
      • 2011-07-14
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 2018-03-26
      相关资源
      最近更新 更多