无法在“/usr/bin/java/bin/java”(-1)中找到可执行文件; bash_profile 编辑无法修复

Posted

技术标签:

【中文标题】无法在“/usr/bin/java/bin/java”(-1)中找到可执行文件; bash_profile 编辑无法修复【英文标题】:Unable to locate an executable at "/usr/bin/java/bin/java" (-1); bash_profile edit doesn't fix 【发布时间】:2013-08-15 09:48:27 【问题描述】:

最近为一个新项目安装了 Grails 后,我的 jboss 安装将无法运行。运行 ./run.sh

后得到以下信息

Workhog:bin joenicora$ =========================================== ================================

JBoss 引导环境

JBOSS_HOME: /opt/jboss

JAVA: /usr/bin/java

JAVA_OPTS:-Dprogram.name=run.sh -Xms1024m -Xmx3072m -XX:MaxPermSize=1024m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi。 dgc.server.gcInterval=3600000

类路径:/opt/jboss/bin/run.jar

================================================ ============================

无法在“/usr/bin/java/bin/java”(-1) 中找到可执行文件

OSX 10.7.5

java 版本“1.6.0_51”

我的 bash_profile: 导出 JAVA_HOME=/库/Java/Home

这部分消息中的路径看起来不正确:“无法在“/usr/bin/java/bin/java”(-1) 找到可执行文件”。但是对我的 bash_profile 的更改永远不会更新该路径。知道是什么导致了这个问题吗?

【问题讨论】:

什么是JAVA?是JAVA_HOME吗? 输入“which java” 是/usr/bin/java/bin/java吗? Workhog:bin joenicora$ which java /usr/bin/java 啊,当我回显 $JAVA 时它是空白的,也许这就是问题所在? $JAVA 应该指向什么? Na $JAVA 应该是空白的,$JAVA_HOME 是你开车的变量 【参考方案1】:

您的 JAVA_HOME 应该指向 /path/to/jdk/baseFolder 而不是 /usr/bin/java 并添加到 PATH=.....:/path/to/jdk/baseFolder/bin

【讨论】:

Workhog:bin joenicora$ echo $JAVA_HOME /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 这是我的 $JAVA_HOME,我需要将它添加到我的 $PATH ? 您的 JAVA_HOME 应该是 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/ 并添加到路径:PATH=....:/System/Library/Java/JavaVirtualMachines/1.6。 0.jdk/bin 查看 PATH 的 bin 文件夹【参考方案2】:

你需要做的是:

cd /usr/bin
type ls -l 

这将显示 /usr/bin 中的所有符号链接,因此查看 user bin java 它看起来像:

lrwxrwxrwx. 1 root root   21 Jan 25  2013 java -> /usr/java/jdk1.6.0_35/bin/java 

然后进入你的 .bashrc/bash_profile 并:

export JAVA_HOME=/usr/java/jdk1.6.0_35
export PATH=$JAVA_HOME/bin:$PATH

你会很高兴的。

您的问题是您将 $JAVA_HOME 设置为 java exe,并且需要将其设置为 JAVA jdk。

$JAVA_HOME 应该设置为 /bin/java 所在文件夹的正上方

【讨论】:

以上是关于无法在“/usr/bin/java/bin/java”(-1)中找到可执行文件; bash_profile 编辑无法修复的主要内容,如果未能解决你的问题,请参考以下文章

无法在 SQL Server 视图中使用工作查询:“IS”无法识别“>”无法识别

无法在春季导入 org.apache.poi,因此无法编译

无法理解为啥计算在没有手表的情况下无法工作

React 无法编译模块未找到:无法在listingDetail 上解析

为啥 Today Widget 在 iOS 14 上显示“无法加载”且无法调试?

“无法在此文件中预览 - 无法启动 [应用程序名称]”