【发布时间】:2023-03-24 16:05:01
【问题描述】:
运行 OSX 10.9.3 和 ColdFusion 9.0.1。在 Java 1.6 上运行,现在尝试更新到 Java 1.7。我已经使用适当的修补程序更新了 CF,以实现 1.7 兼容性。我也安装了 64 位 1.7 JDK。
现在我在两个地方都有 Java:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk
当我跑步时
java -version
我得到了 java
version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
但是当我重新启动 CF 时它会出现并报告
Java Version 1.6.0_65
Java Vendor Apple Inc.
Java Vendor URL http://www.apple.com/
Java Home /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
我更改了符号链接
/System/Library/Frameworks/JavaVM.framework/Versions
到
CurrentJDK@ -> /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/
但 CF 重启仍报告 Apple 的 1.6。我还尝试更新 jvm.config 并将 java.home (以前是空白的)设置为
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/jre
然后重新启动,仍然没有运气。 CF在哪里找JVM,如何让CF看到1.7?
【问题讨论】:
-
不是关于编程的问题。更适合服务器故障
-
还是没有运气。在 bash 配置文件中设置 JAVA_HOME。更新了 /bin/coldfusion /bin/jvm.config 和 /runtime/bin/usconfig_jvm.config 中的 JAVA_HOME,但仍然没有运气。启动良好,但仍报告 1.6。我不知道 CF 服务器在哪里寻找 JVM。
标签: java macos coldfusion