java - 如何在 OSX 10.8 中设置终端路径

标签 java bash maven osx-mavericks java-home

我在 OSX 10.9.3 中配置路径时遇到了一些麻烦

为了提供一些背景信息,当 Maven 导致将我的 Java 版本称为 1.7 的问题时,问题就开始了,我从 stackoverflow 获取了简单更新 JAVA_PATH 的建议

我运行了“which java”,它给了我:

/usr/bin/java

所以我跑了:

export JAVA_HOME=/usr/bin/java

但是“man -v”和“java -version”现在都提示:

Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/bin/java//bin/java

令我困惑的是,博客、帖子和人们都说检查 .profile 和 .bash_profile 或 .bashrc,我的机器上只有 .profile 存在,而且似乎没有任何效果。我唯一的乐趣就是在/etc/paths 中设置路径

所以我的问题有几个部分,如何取回原来的 java 路径?这些“导出”路径在哪里设置,或者我在哪里可以找到对 JAVA_HOME 的引用,最后,尽管定义了“JAVA_HOME=/usr/bin/java”,但它是否返 echo 称路径为“/usr/bin/java/”的错误/bin/java"

任何帮助都会很好

最佳答案

JAVA_HOME 应设置为包含 bin 目录的目录名称,该目录包含 Java 可执行文件(特别是 java 本身)。

假设您确实有一个/usr/bin/java 目录,它可能包含一个 jre 子目录,其中包含包含 java 和相关可执行文件的 bin 目录。

所以您可能应该将 JAVA_HOME 设置为/usr/bin/java/jre 而不是/usr/bin/java。

旁注:老实说,放置 java 的地方有点尴尬。我会把它放在 usr/lib/java

关于java - 如何在 OSX 10.8 中设置终端路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24532256/

相关文章:

java - 如何在 Java 中运行不同的线程?

bash - 是否有相当于 prctl (PR_SET_PDEATHSIG, SIGKILL) 的 shell 脚本来处理僵尸 child ?

java - Android中的Facebook登录弹出两个登录界面

bash - 无法通过 ssh 执行 screen : Must be connected to a terminal

arrays - 如何在bash中将元素存储到数组

spring 配置文件未在 STS tc 服务器上激活

spring - 通过字段 'jdbcTemplate' 表示不满意的依赖关系

java - 在多模块maven项目中查找 Unresolved maven依赖项

java - 由于在应用程序属性中使用占位符,无法构建项目

java - 不允许重复的数组(Java)