仅通过Mac终端不存在软件包XX

问题描述 投票:0回答:2

我导入了与org.junit相关的jar文件,并使用IntelliJ IDEA成功将我的Java文件编译为类文件。但是,当我尝试使用'javac **。java'在Mac终端中进行编译时,它报告了错误消息“包org.junit不存在”。看来通过Mac的Java没检测到我导入的软件包。我花了一天的时间,但仍然无法解决。如有任何帮助,谢谢。

java macos intellij-idea javac
2个回答
0
投票

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

编译完junit jar之后,该链中没有任何类出现。

要使用外部库,必须使用构建自动化工具(Maven或Gradle),在其中放置JUnit依赖项,然后将应用程序作为Maven(或Gradle)项目运行。安装后,此方法比仅使用javac还多了一个步骤。

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

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


0
投票

如果从命令行编译,请对Javac使用-cp选项,以将不在当前目录中的库包括到编译类路径中。有关更多信息,请参考javac documentation

也请参见此线程Including jars in classpath on commandline (javac or apt)

© www.soinside.com 2019 - 2024. All rights reserved.