gpt4 book ai didi

找不到 Java 运行时环境错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:45 25 4
gpt4 key购买 nike

我一直在研究 Aptana Studio 和一些 JRE 所需的软件,但从昨天开始发生了一些非常奇怪的事情,因为突然需要它的软件向我抛出一个错误 未找到 Java 虚拟机在那之前我做的最后一件事是恢复我的系统文件权限 想到安全模式,因为我在这方面遇到了一些麻烦,这可能与它有什么关系吗?

我已经尝试再次安装 JRE,但没有结果。但是当我跑的时候

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version

我确实得到了以下内容

java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

Aptana 给我以下错误

No Java virtual machine
was found after searching the following locations:
/Applications/Aptana Studio 3/AptanaStudio3.app/Contents/MacOS/jre/bin/java
java in your current PATH

Spine 等其他软件不会简单启动。

我的 .bash_profile 如下:

PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
PATH="/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin:${PAT$
export PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home

echo $PATH的输出如下

/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin

echo $JAVA_HOME 的输出如下

/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home

终端上的 Java 调用工作。

指导将受到高度赞赏。

JRE Error

最佳答案

在尝试了 Peter 的建议后,问题仍然存在,但现在在另一个上下文中:"/System/Library/Frameworks/JavaVM.framework"does not contain the JNI_CreateJavaVM symbol"

在挣扎了好几个小时,并阅读了有同样问题的人选择重新安装整个操作系统后,我决定从另一个角度审视这个问题,我在这里首先提到的我认为没有引起注意的事情是我在发生这种情况之前恢复了我的权限,所以我所做的是以下内容。

  1. 在阅读了一堆关于Apple 不再自己提供 Java 支持但 Oracle 提供它的文章后,通过推理并意识到也许来自 Apple 最终 Java 版本的路径(通常称为目录)可能没有与新的 Oracle 版本完全相同,因此决定清除我在 /Library/Java/JavaVirtualMachines 上找到的所有最新的 Oracle Java Runtime Environment删除/Applications 中的 Java Applet 插件(只需在您的/Applications 路径中搜索它)。
  2. 从以下 link 安装了 Apple 的最后一个稳定版本 .
  3. 位于 Apple 找到其Java 版本 的位置:/System/Library/Frameworks/
  4. 我特别感兴趣的是 Java 运行时环境,所以我探索了 /System/Library/Frameworks/ 上的 JavaVM 目录
  5. 发现 Apple 的所有 JRE 先前版本都位于 /System/Library/Frameworks/JavaVM.framework 中名为 Versions 的目录中> 目录,这是我注意到一些罕见的东西的地方,出于某种原因,当时我从我的磁盘实用程序应用程序恢复了文件权限,这个目录变得不可访问(通过不授予 root 用户访问任何内容的权限本身)。
  6. 转到我的终端控制台并在 JavaVM.framework 目录中修改权限到该目录以便所有用户都可以通过运行以下命令 chmod -R 777 Versions

执行这些操作后,我直接进入我的 JRE-Required 软件并尝试打开它,成功!

从这个问题中可以学到的东西。

  • Oracle 的 Java JDK/JRE 位于与 Apple 不同的路径中。 (如果您遇到其他问题,请验证您的 Java 版本以确定您的 Java 安装目录)
  • Apple 的磁盘实用程序应用程序可能为某些文件定义了与预期不同的权限。 (恢复权限后验证一切正常,如果不是这可能是您出现问题的原因。)

关于找不到 Java 运行时环境错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23139060/

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