繁体   English   中英

未找到Java运行时环境错误

[英]Java Runtime Environment not found error

我一直在研究Aptana Studio和一些JRE所需的软件,但是从昨天起发生了一件非常奇怪的事情,突然之间需要它的软件给我一个错误, No Java virtual machine was found 我之前做的最后一件事是恢复我的系统文件权限以及安全模式因为我遇到了一些麻烦,这可能与它有什么关系吗?

我已经尝试再次安装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错误

在尝试了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. 从以下链接 安装Apple的最后一个稳定版本
  3. 位于 Apple 发布Java版本的位置/System/Library/Frameworks/
  4. 我特别感兴趣的是Java Runtime Environment,所以我在/System/Library/Frameworks/探索了JavaVM目录
  5. 发现所有Apple的JRE以前的版本都位于 /System/Library/Frameworks/JavaVM.framework 目录中名为Versions目录中,这里我注意到了一些罕见的东西,出于某种原因我暂时从我的磁盘工具恢复了文件权限应用程序, 此目录无法访问 (通过不授予root用户访问本身任何内容的权限)。
  6. 通过运行以下命令chmod -R 777 Versions访问我的终端控制台并在JavaVM.framework目录中修改了该目录的权限 ,以便所有用户都可以访问该目录。

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

从这个问题中学习的东西。

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

看起来像AptanaStudio(Eclisebased吧?)假设您在Aptana目录中有一个JRE( /Applications/Aptana Studio 3/AptanaStudio3.app/Contents/MacOS/jre/bin/java

我认为那里什么都没有。 最简单的方法是将现有JRE安装符号链接到该目录:

ln -s  /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/jre /Applications/Aptana\ Studio\ 3/AptanaStudio3.app/Contents/MacOS/jre

或者您可以从终端启动Aptana并使用-vm指定java的路径:

./aptana -vm "/path/to/java/bin/directory"

在OsX中,GUI应用程序必须可用的环境变量有点棘手(至少根据我的经验)。 可以在/etc/launchd.conf设置全局PATH (和其他变量),例如参见此处/etc/paths.d请参见此处

简单解决方案

对于Windows:1。下载JAVA运行时环境x86(32位)版本,否则你将从这里获得dll文件的错误http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155。 HTML

  1. 从您下载的.tar文件中提取该文件夹。
  2. 将JRE文件夹重命名为“jre”
  3. 然后将其粘贴到此目录C:\\ Users \\“User Name”\\ AppData \\ Roaming \\ Appcelerator \\ Aptana Studio

这对我有用

我卸载了所有Java JRE和JDK for Windows 10.然后我再次下载了Aptana并让它为我安装Java。 我认为JAVA 8是我的问题,但这很有效,我仍然可以再次安装其他版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM