[英]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调用工作。
指导将受到高度赞赏。
在尝试了Peter的建议后,问题仍然存在但现在又出现在另一个环境中: "/System/Library/Frameworks/JavaVM.framework" does not contain the JNI_CreateJavaVM symbol"
经过几个小时的挣扎,阅读有关同一问题的人选择重新安装整个操作系统后,决定从另一个角度审视这个问题, 我在这里首次提到的我认为没有注意到的事情是我之前恢复了我的权限这发生了 ,所以我做的是以下。
/Library/Java/JavaVirtualMachines
上找到的所有最新Oracle Java Runtime Environment并从/ Applications中删除Java Applet插件 (只需在/ Applications路径上搜索它)。 /System/Library/Frameworks/
/System/Library/Frameworks/
上探索了JavaVM
目录 /System/Library/Frameworks/JavaVM.framework
目录中名为Versions
目录中,这里我注意到了一些罕见的东西,出于某种原因我暂时从我的磁盘工具恢复了文件权限应用程序, 此目录无法访问 (通过不授予root用户访问本身任何内容的权限)。 chmod -R 777 Versions
访问我的终端控制台并在JavaVM.framework
目录中修改了该目录的权限 ,以便所有用户都可以访问该目录。 执行这些操作后,我直接进入我的JRE-Required软件并试图打开它, 成功 !
从这个问题中学习的东西。
看起来像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
这对我有用
我卸载了所有Java JRE和JDK for Windows 10.然后我再次下载了Aptana并让它为我安装Java。 我认为JAVA 8是我的问题,但这很有效,我仍然可以再次安装其他版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.