【问题标题】:Discrepancy between OS terminal and IntelliJ terminalOS 终端和 IntelliJ 终端之间的差异
【发布时间】: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


【解决方案1】:

我使用this post 的建议(@Kyle Strand 的第三个建议)解决了这个问题。在 IntelliJ 的终端设置中,我使用 -i 将 Bash 的 shell 路径设置为以交互模式运行。我现在使用与我的操作系统终端相同的 $PATH,并且现在可以识别 Maven 命令行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 2018-04-05
    • 2021-05-02
    • 2018-11-07
    相关资源
    最近更新 更多