当前位置: 首页 > 知识库问答 >
问题:

OSX.10 Yosemite上的Ant和Java

郁博学
2023-03-14

所以我开始四处寻找,看起来苹果安装的Java现在是Java7,尽管所有的符号链接都指向一个名为a的文件夹(也就是Java7),但符号链接是1.4、1.5和1.6。所以我觉得eclipse被搞糊涂了。所以我决定放弃苹果的Java,转而使用甲骨文的。

所以我得到Oracle的,并将其安装到/library/java/JavaVirtualMachines/jdk1.7。但是,/usr/bin中的所有Apple java链接都指向Apple java。为了解决这个问题,我找到了这个文档:

http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

但是/usr/libexec/java_home已经不存在了。因此,我自己更新了所有符号链接(不是通过编辑/usr/bin中的链接,而是通过更新它们指向的内容),所以现在当我执行javac时,它会像预期的那样指向Oracle的JDK。

因此,我想我修复了所有的东西,然后运行ant,它在发生这一切之前是正常的,我得到了:

Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Trying the default build file: build.xml
Buildfile: /Users/rjcarr/Subversion/p/build.xml
Detected Java version: 1.7 in: /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre
Detected OS: Unknown
parsing buildfile /Users/rjcarr/Subversion/p/build.xml with URI = file:/Users/rjcarr/Subversion/p/build.xml
Project base dir set to: /Users/rjcarr/Subversion/p
Caught an exception while logging the end of the build.  Exception was:
java.lang.NoClassDefFoundError: Could not initialize class sun.util.calendar.ZoneInfoFile
...
There has been an error prior to that:
java.lang.AssertionError: Platform not recognized

无论是否将$JAVA_HOME设置为Oracle Java,结果都是如此。有事吗?

每次更新OSX的时候,这些事情都会发生在我身上,但我总是忘记自己有多麻烦。:)

更新:谢谢你的帮助,我有一些更多的信息。我已经在/library/java/JavaVirtualMachines下安装了几个Oracle的JDK7。似乎A文件夹中的所有内容都只是java_home返回的任何内容的隐藏符号链接。我安装了最新的JDK7U71,我认为这是罪魁祸首。我过早地删除了旧的JDK,然后去Oracle的存档中拿回了我的u51,但是它不愿意安装,因为它认为OSX.10太旧了。所以我做了一个飞跃,得到了JDK8,并且解决了我的ant问题,但是现在我有了新的问题,包括Eclipse甚至无法启动。哎呀!我想是去处理这件事吧。

共有1个答案

江展
2023-03-14

如果您需要在Yosemite上安装Java6,请确保从Java for OS X 2014-001的下载中安装它。

对于Java7、8等,请确保从Oracle Java Downloads web站点下载JDK(您似乎正在进行开发工作)。

请注意,用于web浏览器applet的JRE安装是以不同的方式管理和安装的(并且安装在不同的位置)。

 类似资料:
  • 我的OSX Sierra上有多个Java版本(包括Java8)。 我必须将/system/library/frameworks/javavm.framework/versions/currentjdk/home/bin/java维护为“1.6.0_65”,因为我需要遗留应用程序:(

  • 我最近安装了一台OSX机器,在Eclipse中运行时,我很难让Maven将JAVA_带回家。 到目前为止,我已经完成了以下工作: bash_profile导出JAVA_HOME=$(/usr/libexec/java_home) 指定Eclipse的VMeclipse.ini 设置JAVA_HOMEwith/usr/libexec/java_home-v 1.7'|sudo tet-a /etc/

  • 出于某种原因,Maven忽略了OSX上的JAVA_主页。 我最近从Java8Build11升级到Java8Build25,由于25中的错误修复,我删除了11。 我已经更新了: java和javac都报告了正确的版本: 是否正确: 当前JDK符号链接正确: 但Maven仍在努力达到1.8。0_11: 运行OSX小牛队。 你知道为什么Maven忽略了JAVA\u HOME?

  • 我试图使用macports的GDB(v7.3.1)来调试用g++4.7(也是从macports)编译的可执行文件。但是,我启动调试器,得到以下输出: GNU gdb(gdb)7.3.1版权所有(C)2011 Free Software Foundation,Inc.License GPLv3+:GNU GPL version 3或更高版本http://GNU.org/licenses/GPL.ht

  • 问题内容: 我最近购买了MacBook,并通过Anaconda在其上安装了Python。这是版本信息: 我希望能够执行以下所有操作: 无需通过Launcher应用程序即可启动Spyder(例如,通过在Spotlight和Quicksilver中键入内容) 从Finder运行Python代码,大概是双击我的.py文件,或者选择并按Cmd-O 通过在Quicksilver中键入Python脚本的名称来

  • 问题内容: 如果有人可以在这里提供一些见解,我将不胜感激。 我是MongoDB的新手,(相对)命令行的新手。 我在本地的MongoDB上成功运行了express / node.js应用程序,但是在重新启动计算机后,我尝试重新启动Mongo服务器,并且该服务器开始出现错误,无法启动。从那时起,我几次重新安装Mongo只是为了发现发生相同的错误。这是我收到的: 我错过了一步吗?我应该创建一个配置文件吗