【发布时间】:2019-08-20 20:06:13
【问题描述】:
我发现我在普通旧操作系统终端(我使用的是 Mac)和 IntelliJ 附带的终端(我使用的版本是 Ultimate 2019.2)上执行的命令之间存在一些差异。
一方面,在 IntelliJ 中无法识别 Maven,即使我已在 IntelliJ 设置中将 Maven 主目录正确设置为 /opt/apache-maven-3.6.0 而不是 IntelliJ 附带的捆绑包。我还确保 IntelliJ 中的 JDK 设置为 /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/java。
操作系统终端:
$ which java
/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/java
$ which mvn
/opt/apache-maven-3.6.0/bin/mvn
$ mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T13:41:47-05:00)
Maven home: /opt/apache-maven-3.6.0
Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.6", arch: "x86_64", family: "mac"
IntelliJ 终端:
$ which java
/usr/bin/java
$ mvn -v
bash: mvn: command not found
谁能解释这些差异?
【问题讨论】:
-
你是不是已经在intellij中重启了终端,还是安装后新开了一个?
-
见stackoverflow.com/a/26586170/104891。根据您在 macOS 上设置环境的方式,它可能对 GUI 应用程序不可见。尝试使用
/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea从同一终端运行 IntelliJ IDEA,看看是否有帮助。 -
在 IntelliJ 终端中运行时的 PATH 与在 OS 终端中运行时的 PATH 不同。看路径。查看 IntelliJ 设置。查看您的初始化脚本,例如一些 bash 脚本,如
/etc/profile、/etc/bash.bashrc、~/.bash_profile、~/.bash_login、~/.profile、~/.bashrc
标签: java maven intellij-idea ide