简体   繁体   English

无法在“ / 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

After recently installing Grails for a new project, my jboss install will not run. 最近为新项目安装Grails之后,我的jboss安装将无法运行。 I get the following after running ./run.sh 运行./run.sh后得到以下信息

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

JBoss Bootstrap Environment JBoss引导环境

JBOSS_HOME: /opt/jboss JBOSS_HOME:/ opt / jboss

JAVA: /usr/bin/java 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 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

CLASSPATH: /opt/jboss/bin/run.jar CLASSPATH:/opt/jboss/bin/run.jar

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

Unable to locate an executable at "/usr/bin/java/bin/java" (-1) 无法在“ / usr / bin / java / bin / java”(-1)中找到可执行文件

OSX 10.7.5 OSX 10.7.5

java version "1.6.0_51" Java版本“ 1.6.0_51”

my bash_profile: export JAVA_HOME=/Library/Java/Home 我的bash_profile:导出JAVA_HOME = / Library / Java / Home

The path in this part of the message doesn't look right: "Unable to locate an executable at "/usr/bin/java/bin/java" (-1)". 消息此部分中的路径看起来不正确:“无法在“ / usr / bin / java / bin / java”(-1)中找到可执行文件”。 But changes to my bash_profile never update that path. 但是对我的bash_profile的更改永远不会更新该路径。 Any idea what is causing this issue? 知道是什么原因导致此问题吗?

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

What you need to do is: 您需要做的是:

cd /usr/bin
type ls -l 

This will show you all of the symbolic links in /usr/bin so look at user bin java it will look like: 这将向您显示/ usr / bin中的所有符号链接,因此,请查看用户bin java,如下所示:

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

Then go into you .bashrc/bash_profile and: 然后进入.bashrc / bash_profile并:

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

and you will be good to go. 这样您就很好了。

Your problem is that you're setting $JAVA_HOME to your java exe and it needs to be set to the JAVA jdk. 您的问题是您将$ JAVA_HOME设置为Java exe,并且需要将其设置为JAVA jdk。

$JAVA_HOME should be set to the folder directly above where /bin/java lives $ JAVA_HOME应该设置为直接位于/ bin / java所在位置的文件夹

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM