簡體   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