[英]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.