与更新我的Mac最新的Java JDK困难 [英] Difficulties with updating my Mac to the latest Java JDK

查看:1759
本文介绍了与更新我的Mac最新的Java JDK困难的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

[二零一五年十月一十二日12:51]


  

运行...


 小mbook1:平台mlittle $蚂蚁清理所有
     错误:JAVA_HOME未正确定义。
       我们不能执行/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home//bin/java


  

和运行...


  mlittle-mbook1:斌mlittle $出口JAVA_HOME = /图书馆/的Java / JavaVirtualMachines / jdk1.8.0_60.jdk /内容/首页


  

我JAVA_HOME设置为:
  JAVA_HOME = /图书馆/的Java / JavaVirtualMachines / jdk1.8.0_60.jdk /内容/首页


  
  

我刚才注意到,Apache Ant是找错了路,一个额外的/


  
  

和根据您的电子邮件


  
  

蚂蚁会尝试使用文件$ JAVA_HOME /斌/ java的。如果不存在,那么> JAVA_HOME是不正确的,就这么简单。例如,如果您的Java可执行文件>的是/路径/到/不管/斌/ java中,那么JAVA_HOME应该是/路径/到/不管。


  
  

或...
      $ JAVA_HOME /斌/ java的


  
  

但错误信息表明它正在寻找路径。


  $ JAVA_HOME //斌/ java的


  

注意'//',而不是'/'?如何纠正这种


  
  

还是有一位蚁族命令,在那里我可以强制它在正确的路径看?


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

[2015年10月12日:1204]


  

感谢你,你已经解决了一个问题对我来说,我的理解是/是java路径$ JAVA_HOME可执行/斌/ java的,而不是一个文件夹
  至于$ JAVA_HOME /斌/ Java的版本,
  我得到了以下...


  mlittle-mbook1:〜mlittle $的/ usr / libexec中/ JAVA_HOME -v
JAVA_HOME:选项需要一个参数 - v
/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
mlittle-mbook1:〜mlittle $哪个Java
在/ usr /斌/ java的


  

现在重新运行蚂蚁试图建立采用hybris实例...


  mlittle-mbook1:〜mlittle $ CD 00hybris /的hybris /斌/平台
mlittle-mbook1:平台mlittle $ PWD
/用户/ mlittle / 00hybris /的hybris /斌/平台
mlittle-mbook1:平台mlittle $。 ./setantenv.sh
mlittle-mbook1:平台mlittle $蚂蚁清理所有
错误:JAVA_HOME未正确定义。
我们不能执行/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home//bin/java


  

正如你所看到的,我仍然有蚁族问题,尽管有现在看来正确的$ JAVA_HOME位置。


=======

=======

[2015-10-11-23:20]
进一步的调查

  mlittle-mbook1:用户mlittle $ CD
/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Homemlittle-mbook1:首页mlittle $ PWD
/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Homemlittle-mbook1:首页mlittle $ LS -a
。 DB的README.html LIB
.. THIRDPARTYLICENSEREADME-JAVAFX.txt包括人
版权THIRDPARTYLICENSEREADME.txt javafx-src.zip发布
许可斌JRE src.zipmlittle-mbook1:首页mlittle $ CD仓mlittle-mbook1:斌mlittle $ LS -a
。坛子里的JConsole的javafxpackager JJS jsadebugd密钥工具RMIC servertool XJC
 ..的jarsigner JAVAH加多宝JMAP jstack native2ascii的RMID tnameserv
appletviewer中的Java的javap jdeps江铃jstat ORBD rmiregistry的unpack200
extcheck javac的javapackager太平绅士与jHat jstatd pack200 schemagen WSGEN
IDLJ的javadoc jcmd金佛山jrunscript jvisualvm用policytool的serialver的wsimportmlittle-mbook1:斌mlittle $哪个Java
在/ usr /斌/ java的
mlittle-mbook1:斌mlittle $出口JAVA_HOME = /图书馆/的Java / JavaVirtualMachines / jdk1.8.0_60.jdk /内容/首页
mlittle-mbook1:斌mlittle $ Java的版本
Java版本1.8.0_60
的Java(TM)SE运行时环境(建立1.8.0_60-B27)
Java的热点(TM)64位服务器VM(建设25.60-B23,混合模式)
mlittle-mbook1:BIN mlittle $

====

  mlittle-mbook1:平台mlittle $蚂蚁清理所有
 错误:JAVA_HOME未正确定义。
   我们不能执行/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home//bin/java
mlittle-mbook1:平台mlittle $ *

==
初步调查

我似乎已经与我的MacBook我的Java安装问题,因为这涉及到安装一个基于java的电子商务平台[<一个href=\"http://stackoverflow.com/questions/33006794/difficulties-with-installation-script-for-hybris-5-6-02/33039004#33039004\">Difficulties与采用hybris 02年6月5日安装脚本]和使用的Apache Ant ...


  1. 关于我的MacBook ..
    系统软件概述:


  

系统版本:OS X 10.10.5(14F27)结果
  内核版本:达尔文14.5.0结果
  引导卷:麦金塔HD结果
  引导模式:正常结果
  计算机名称:mlittle-mbook1结果
  用户名:mlittle-mbook1(mlittle)结果
  安全虚拟内存:启用结果
  因为开机时间:1第五天:34


=========

1。经过哪些Java ...

  mlittle-mbook1:〜mlittle $哪个Java
在/ usr /斌/ java的

2。重新检查的Java ..

  mlittle-mbook1:〜mlittle $ ls -l命令`这java`
lrwxr-XR-X 1根轮74 2014年11月5日在/ usr /斌/爪哇 - &GT; /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java


3。然后我下载的JDK版本8,更新60,因此在路径:

/库/的Java / Java的?JavaVirtualMachines

previously它有..


  

/jdk1.7.0_21.jdk


现在它


  

/jdk1.7.0_21.jdk结果
  /jdk1.8.0_60.jdk


这是混乱的,我期待它会取代/jdk1.7.0_21.jdk
 与/jdk1.8.0_60.jdk

4。我检查了Java ..版本

  mlittle-mbook1:〜mlittle $ Java的版本
Java版本1.7.0_21
mlittle-mbook1:〜mlittle $ Java的版本
Java版本1.7.0_21
的Java(TM)SE运行时环境(建立1.7.0_21-B12)
Java的热点(TM)64位服务器VM(23.21建设-B01,混合模式)

它仍然显示Java版本1.7.0_21???

所以我改名为/jdk1.7.0_21.jdk /old-jdk1.7.0_21.jdk

4。我再次检查的Java版本,然后我得到了...

  mlittle-mbook1:〜mlittle $ Java的版本
Java版本1.8.0_60
的Java(TM)SE运行时环境(建立1.8.0_60-B27)
Java的热点(TM)64位服务器VM(建设25.60-B23,混合模式)

5。这应该是Hybris5.6.0.2正确的Java版本[这一点,我试图安装基于Java的电子商务平台]通过设置ANT环境变量,并开始构建过程[蚂蚁干净全部] ...但是...

  mlittle-mbook1:平台mlittle $。 ./setantenv.sh


试图蚂蚁清理所有..并得到了有关JAVA_HOME结果的错误信息

  mlittle-mbook1:平台mlittle $蚂蚁清理所有
错误:JAVA_HOME未正确定义。
  我们不能执行/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home//bin/java


6。再次检查java的路径...

  mlittle-mbook1:平台mlittle $哪个Java
在/ usr /斌/ java的

7。我试图改变JAVA_HOME路径,然后重新运行ANT。

  mlittle-mbook1:平台mlittle $出口JAVA_HOME = /图书馆/的Java /首页
mlittle-mbook1:平台mlittle $蚂蚁清理所有
错误:JAVA_HOME未正确定义。
  我们不能执行/图书馆/的Java /主页/斌/ java的


8。再次检查,它的Java

  mlittle-mbook1:平台mlittle $哪个Java
在/ usr /斌/ java的
mlittle-mbook1:平台mlittle $ $ JAVA_HOME /斌/ Java的版本
-bash:/图书馆/的Java /主页/斌/ java的:没有这样的文件或目录


9我试图改变JAVA_HOME,重新运行蚂蚁,但还是得到了一个错误信息。

  mlittle-mbook1:平台mlittle $出口JAVA_HOME = /图书馆/的Java / JavaVirtualMachines /
mlittle-mbook1:平台mlittle $蚂蚁清理所有
错误:JAVA_HOME未正确定义。
  我们不能执行/图书馆/的Java / JavaVirtualMachines //斌/ java的

10。 9我试图改变JAVA_HOME,重新运行蚂蚁,但还是得到了一个错误信息。

  mlittle-mbook1:平台mlittle $出口JAVA_HOME = /图书馆/的Java / JavaVirtualMachines / jdk1.8.0_60.jdk /内容/首页/箱
mlittle-mbook1:平台mlittle $蚂蚁清理所有
错误:JAVA_HOME未正确定义。
  我们不能执行/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/bin/java


11。再次检查的Java

  mlittle-mbook1:平台mlittle $哪个Java
在/ usr /斌/ java的

我很困惑,明明我没有我的Java设为首页变量设置正确:有什么建议?


解决方案

看起来这应该是正确的:

 出口JAVA_HOME = /图书馆/的Java / JavaVirtualMachines / jdk1.8.0_60.jdk /内容/首页

Ant将尝试使用文件 $ JAVA_HOME /斌/ java的。如果不存在,那么 JAVA_HOME 是不正确的,就这么简单。
例如,如果你的的Java 可执行程序位于 /路径/到/不管/斌/ java的,那么 JAVA_HOME /路径/到/不管

[2015-10-12 12:51]

Running...

little-mbook1:platform mlittle$ ant clean all
     Error: JAVA_HOME is not defined correctly.
       We cannot execute   /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home//bin/java

And running...

mlittle-mbook1:bin mlittle$ export   JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home

I set java_home to: JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home

I have just noticed that Apache Ant is looking in the wrong path, with an additional ‘/'

And according to your email

" Ant will try to use the file $JAVA_HOME/bin/java. If that doesn't exist, then > JAVA_HOME is not correct, it's that simple. If for example your java executable > is at /path/to/whatever/bin/java, then JAVA_HOME should be /path/to/whatever."

or… $JAVA_HOME/bin/java

but the error message indicates that it is looking in the path..

$JAVA_HOME//bin/java

Notice the ‘//‘ instead of ‘/‘: how to correct this?

Or is there an ‘ant’ command, where I can force it to look in the correct path?

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

[2015-10-12: 1204]

Thank you, you have resolved one issue for me, I understand that /java is an executable in the path $java_home/bin/java, not a folder As for $JAVA_HOME/bin/java -version, I got the following...

mlittle-mbook1:~ mlittle$ /usr/libexec/java_home -v
java_home: option requires an argument -- v
/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
mlittle-mbook1:~ mlittle$ which java
/usr/bin/java

Now re-running ant to attempt to build the hybris instance...

mlittle-mbook1:~ mlittle$ cd 00hybris/hybris/bin/platform
mlittle-mbook1:platform mlittle$ pwd
/Users/mlittle/00hybris/hybris/bin/platform
mlittle-mbook1:platform mlittle$ . ./setantenv.sh
mlittle-mbook1:platform mlittle$ ant clean all
Error: JAVA_HOME is not defined correctly.
We cannot execute   /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home//bin/java

As you can see, I am still having problems with 'ant' despite having what now appears the correct $java_home location.

=======

=======

[2015-10-11-23:20] FURTHER INVESTIGATION

mlittle-mbook1:Users mlittle$ cd   
/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home

mlittle-mbook1:Home mlittle$ pwd
/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home

mlittle-mbook1:Home mlittle$ ls -a
.                   README.html             db                  lib
..                  THIRDPARTYLICENSEREADME-JAVAFX.txt  include         man
COPYRIGHT               THIRDPARTYLICENSEREADME.txt     javafx-src.zip release
LICENSE                 bin                 jre                 src.zip

mlittle-mbook1:Home mlittle$ cd bin

mlittle-mbook1:bin mlittle$ ls -a
.       jar     javafxpackager  jconsole    jjs     jsadebugd   keytool rmic servertool xjc
 ..     jarsigner   javah       jdb     jmap        jstack      native2ascii    rmid        tnameserv
appletviewer    java        javap       jdeps       jmc     jstat       orbd        rmiregistry unpack200
extcheck    javac       javapackager    jhat        jps     jstatd      pack200     schemagen   wsgen
idlj        javadoc     jcmd        jinfo       jrunscript  jvisualvm   policytool  serialver   wsimport

mlittle-mbook1:bin mlittle$ which java
/usr/bin/java
mlittle-mbook1:bin mlittle$ export    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
mlittle-mbook1:bin mlittle$ java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
mlittle-mbook1:bin mlittle$ 

====

 mlittle-mbook1:platform mlittle$ ant clean all
 Error: JAVA_HOME is not defined correctly.
   We cannot execute   /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home//bin/java
mlittle-mbook1:platform mlittle$* 

== INITIAL INVESTIGATION

I seem to have a problem with my Java installation on my MacBook, as this relates to the installation of a java based eCommerce platform [ Difficulties with installation script for hybris 5.6.02 ] and the use of Apache Ant...

  1. Regarding my MacBook.. System Software Overview:

System Version: OS X 10.10.5 (14F27)
Kernel Version: Darwin 14.5.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: mlittle-mbook1
User Name: mlittle-mbook1 (mlittle)
Secure Virtual Memory: Enabled
Time since boot: 1 day5:34

=========

1. Checked which java…

mlittle-mbook1:~ mlittle$ which java
/usr/bin/java

2. Recheck which Java..

mlittle-mbook1:~ mlittle$ ls -l `which java`
lrwxr-xr-x  1 root  wheel  74  5 Nov  2014 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

3. I then downloaded the JDK version 8, update 60, and so in the path:

/Library/Java/Java?JavaVirtualMachines

Previously it had..

/jdk1.7.0_21.jdk

Now It has

/jdk1.7.0_21.jdk
/jdk1.8.0_60.jdk

This is confusing, I was expecting that it would replace /jdk1.7.0_21.jdk with /jdk1.8.0_60.jdk

4. I check the version of java..

mlittle-mbook1:~ mlittle$ java -version
java version "1.7.0_21"
mlittle-mbook1:~ mlittle$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b12)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

It was still indicating java version "1.7.0_21"???

And so I renamed /jdk1.7.0_21.jdk to /old-jdk1.7.0_21.jdk

4. I again check the version of java, and then I got…

mlittle-mbook1:~ mlittle$ java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

5. Which should be the correct version of Java for Hybris5.6.0.2 [this the java based eCommerce platform that I am trying to install] by setting the ANT environment variables, and commence the build process [ant clean all]… but…

mlittle-mbook1:platform mlittle$ . ./setantenv.sh


 Tried to ant clean all.. and got an error message relating to JAVA_HOME

mlittle-mbook1:platform mlittle$ ant clean all
Error: JAVA_HOME is not defined correctly.
  We cannot execute /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home//bin/java


 
6. Again checked the java path…

mlittle-mbook1:platform mlittle$ which java
/usr/bin/java

7. I tried to change the Java_home path and then re-run ANT..

mlittle-mbook1:platform mlittle$ export JAVA_HOME=/Library/Java/Home
mlittle-mbook1:platform mlittle$ ant clean all
Error: JAVA_HOME is not defined correctly.
  We cannot execute /Library/Java/Home/bin/java


 
8. Again checked "which Java"

mlittle-mbook1:platform mlittle$ which java
/usr/bin/java
mlittle-mbook1:platform mlittle$ $JAVA_HOME/bin/java -version
-bash: /Library/Java/Home/bin/java: No such file or directory

9.I tried to change the Java_home, reran Ant, but still got an error message..

mlittle-mbook1:platform mlittle$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/
mlittle-mbook1:platform mlittle$ ant clean all
Error: JAVA_HOME is not defined correctly.
  We cannot execute /Library/Java/JavaVirtualMachines//bin/java

10. 9.I tried to change the Java_home, reran Ant, but still got an error message..

mlittle-mbook1:platform mlittle$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin
mlittle-mbook1:platform mlittle$ ant clean all
Error: JAVA_HOME is not defined correctly.
  We cannot execute /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/bin/java

11. Again checked which java

mlittle-mbook1:platform mlittle$ which java
/usr/bin/java

I am confused, clearly I do not have my java set home variables set up properly: any suggestions?

解决方案

Looks like this should be the correct one:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home

Ant will try to use the file $JAVA_HOME/bin/java. If that doesn't exist, then JAVA_HOME is not correct, it's that simple. If for example your java executable is at /path/to/whatever/bin/java, then JAVA_HOME should be /path/to/whatever.

这篇关于与更新我的Mac最新的Java JDK困难的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆