【问题标题】:Setting environment variables and path in MacOS 10.11.6在 MacOS 10.11.6 中设置环境变量和路径
【发布时间】:2017-06-09 20:49:25
【问题描述】:

这是我的第一个 stackoverflow 问题,所以请不要太用力地戳我。我已经搜索并找到了这个问题的一些答案,但到目前为止没有任何效果。我正在尝试安装 Apache Ant 以与我的 Compilers 类一起使用,并且无法弄清楚如何正确设置我的路径和环境变量。

我正在编辑我的 /.profile,而不是 /.bash_profile,因为它不存在。这是我的主要问题吗?两者都需要存在并且相同吗?我关注了thisthis,但都没有成功。我安装了 MacPorts,但它似乎没有更新。另外我不完全确定如何将“ant”设置为环境变量,以便能够使用命令“ant”来运行 ant。如果需要,我可以发布我当前的文件和路径

编辑: echo $PATH 现在返回: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/bin:/bin :/usr/sbin:/sbin:/usr/local/bin:$j/j--/bin:$ANT_HOME/bin:/Users/Alex/desktop/school/cs/cs451/apache-ant-1.10.0 /bin

$j/j-- 是教授给我的班级代码的文件夹。

我创建了一个现在与我的 .profile 文件相同的 .bash_profile 文件。现在我收到一个错误:UnsupportedClassVersionError -> Unsupported major.minor version 52.0 error when I run "ant"

可能是我下载了不兼容的 Java 和 Ant 版本,或者我的 JAVA_HOME 变量不正确?

【问题讨论】:

  • 您是否运行过source ~/.profile 或在终端中打开了新标签/窗口?如果没有,您需要这样做以让 shell/bash 读取您的 PATH 等设置的更改。如果您已经这样做了但仍然无法正常工作,请在您添加设置的地方发布您的~/.profile 的 sn-p,并发布您在终端中输入 echo $PATH 时得到的输出。

标签: java macos ant path environment-variables


【解决方案1】:

所以this 似乎是根本问题。每次我尝试“java -version”或任何类型的命令来查找安装的java版本时,我都无法让Java与任何东西一起玩,而只下载JRE而不是JDK,它甚至指向1.7版虽然我在我的 PATH 中指定了 1.8 并且我已经为 1.8 安装了 JRE。安装 JDK(我遇到了它在安装时挂起的问题,this 解决了我的问题)并在我的 j-- 目录中重新打开一个终端窗口并运行“ant”一切正常。感谢您的帮助杂耍和安迪!

【讨论】:

    【解决方案2】:

    你可以创建一个

    vi ~/.bash_profile
    

    这是我使用 maven 和 java 的 .bash_profile 示例。

    M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
    export M2_HOME
    
    PATH=$PATH:$M2_HOME/bin
    export PATH
    
    export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
    

    【讨论】:

    • 这绝对有帮助,但现在我收到 UnsupportedClassVersionError 的 Unsupported major.minor 版本 52.0。根据我在 Google 上找到的其他内容,这意味着我认为我使用的 Java 版本不正确。目前这是 echo $PATH 返回的内容:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.5/ bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$j/j--/bin:$ANT_HOME/bin:/Users/Alex/desktop/school/cs/ cs451/apache-ant-1.10.0/bin $j/j-- 保存教授给出的类的代码树
    • “Unsupported major.minor version 52.0”表示您需要安装 Java8,具体而言,您需要执行此答案中指出的 export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)" 事情。
    猜你喜欢
    • 2012-10-28
    • 2019-03-18
    • 1970-01-01
    • 2017-09-27
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多