gpt4 book ai didi

macos - Mac OS X 10.7.5 上的 Java 6

转载 作者:行者123 更新时间:2023-11-30 04:36:46 25 4
gpt4 key购买 nike

在我的 Mac 上,我在本地删除了 java,只是删除了包含 java 的文件夹(/System/Library/Frameworks/JavaVM.framework/Versions/)。

当我再次安装java 6时,我被安装到:/Library/Java/JavaVirtualMachines/

安装新的后,尝试从控制台调用“./java”时出现此错误:

这里我将java放入我的主目录中。但是,即使使用标准的,我也会遇到同样的异常:

dyld: Library not loaded: /System/Library/Frameworks/JavaVM.framework/Versions/A/JavaVM
Referenced from: /Users/myuser/java/1.6.0.jdk/Contents/Home/bin/./java
Reason: image not found
Trace/BPT trap: 5

有什么办法可以解决吗?

---2---

在这里,我只是从不同的机器复制了工作 Java 6 并放入正确/默认位置,然后转到 .../bin 并输入 ./java:

$ pwd
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin
$ ./java -version
dyld: Library not loaded: @rpath/libjli.jnilib
Referenced from: /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/./java
Reason: image not found
Trace/BPT trap: 5

但是如果安装Java 7,它就可以完美运行。

--3--

如果安装带有 jdk6 的 JavaDeveloper.pkg 包 (javadeveloper_for_os_x_2012006__11m3909.dmg) - 来自 Apple 站点

dyld:库未加载:/System/Library/Frameworks/JavaVM.framework/Versions/A/JavaVM 引用自:/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/bin/./java 原因:找不到图片跟踪/BPT 陷阱:5

--4--

如果尝试从ma​​c端口安装java 6(打开jdk)

$ sudo port install openjdk6

info:build Exiting because of the above error(s). \n 
:info:build make: *** [post-sanity] Error 1
:info:build Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_java_openjdk6/openjdk6/work/." && /usr/bin/make ARCH_DATA_MODEL="64" ALT_BOOTDIR="/opt/local/share/java/openjdk6_bootstrap" ALT_JDK_IMPORT_PATH="/opt/local/share/java/openjdk6_bootstrap" ALT_BINARY_PLUGS_PATH="/opt/local/share/java/icedtea6-plugs/jre/lib/rt-closed.jar" ALT_DROPS_DIR="/opt/local/var/macports/distfiles/openjdk6" ANT_HOME="/opt/local/share/java/apache-ant" ALT_FREETYPE_HEADERS_PATH="/opt/local/include" ALT_FREETYPE_LIB_PATH="/opt/local/lib" ALT_CUPS_HEADERS_PATH="/usr/include" ALT_MOTIF_DIR="/opt/local" ALT_X11_PATH="/opt/local" ALT_DEVTOOLS_PATH=/usr ALT_CACERTS_FILE=/System/Library/Frameworks/JavaVM.framework/Home/lib/security/cacerts NO_DOCS=true LANG="C" BUILD_NUMBER="b20" MILESTONE=fcs HOTSPOT_BUILD_JOBS="2"
**:info:build Exit code: 2
:error:build org.macports.build for port openjdk6 returned: command execution failed
:debug:build Error code: CHILDSTATUS 7773 2
:debug:build Backtrace: command execution failed**

最佳答案

好的。我修好了。

问题是 Java 位于两个地方。

  1. /System/Library/Frameworks/JavaVM.framework(真正的 jdk 6 位于)
  2. /Library/Java/JavaVirtualMachines/(现在可能是 java6,它只有链接)

如果将 JDK 放入源 1,它将尝试使用特定版本的 java(在我的例子中为 1.6.0)引用源 2(通过符号链接(symbolic link)),并且找不到正确的对象/文件来链接。

我一修好它就开始工作了。

所以,我只是恢复了所有内容,从另一台工作机器上获取它。 Bu的想法是Mac OS使用两个位置来存储java相关文件。

关于macos - Mac OS X 10.7.5 上的 Java 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13309856/

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