gpt4 book ai didi

java - OS.10 Yosemite 上的 Ant 和 Java

转载 作者:行者123 更新时间:2023-11-30 11:13:10 24 4
gpt4 key购买 nike

我最近升级到 Yosemite,但一直是与 java 相关的问题。首先在操作系统(与 Adob​​e 相关)启动时,然后在 Eclipse 启动时,它告诉我需要安装 Java 6。所以我去做了,事情变得更好了,但 Eclipse 无法正常工作。

所以我开始四处寻找,看起来 Apple 安装的 Java 现在是 Java 7,尽管所有符号链接(symbolic link)都指向一个名为 A 的文件夹(这是 Java 7),但符号链接(symbolic link)是 1.4、1.5 和 1.6。所以我认为eclipse很困惑。所以我决定放弃 Apple 的 Java,转而使用 Oracle。

所以我得到了 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 不存在了。所以我自己更新了所有符号链接(symbolic link)(不是通过编辑 /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 的 JDK 7。似乎 A 文件夹中的所有内容都只是指向 java_home 返回的任何内容的 secret 符号链接(symbolic link)。我安装了最新的 JDK 7u71,我认为这是罪魁祸首。我过早地删除了我拥有的旧 JDK,然后去 Oracle 的存档中取回我的 u51,但它不会安装,因为它认为 OSX.10 太旧了。所以我迈出了一大步,获得了 JDK 8 并解决了我的 Ant 问题,但现在我遇到了新问题,包括 Eclipse 甚至无法启动。哎呀!我猜是去处理这个问题。

最佳答案

如果您在 Yosemite 上需要 Java 6,请务必从 Java for OS X 2014-001 下载安装它。 .

对于 Java 7、8 等,请务必从 Oracle Java Downloads 下载 JDK(因为您似乎正在进行开发工作)网站。

请注意,用于 Web 浏览器小程序的 JRE 安装的管理和安装方式不同(并且位于不同的位置)。

关于java - OS.10 Yosemite 上的 Ant 和 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26520142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com