与更新我的Mac最新的Java JDK困难 [英] Difficulties with updating my Mac to the latest 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 ...
- 关于我的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.jdk4。我检查了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。再次检查,它的Javamlittle-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。再次检查的Javamlittle-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...
- 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.jdkThis 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, thenJAVA_HOME
is not correct, it's that simple. If for example yourjava
executable is at/path/to/whatever/bin/java
, thenJAVA_HOME
should be/path/to/whatever
.这篇关于与更新我的Mac最新的Java JDK困难的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!