2014-04-17 137 views
3

我一直在努力Aptana Studio和一些JRE需要一段時間的軟件,但從昨天開始有些奇怪的事情發生,突然間,需要它的軟件向我扔了一個錯誤No Java virtual machine was found我之前做過的最後一件事是恢復我的系統文件權限認爲安全模式,因爲我有一些麻煩,這可以與它有什麼關係嗎?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輸出是echo $JAVA_HOME以下

/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 

輸出以下

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

而Java調用終端工作。

指導將不勝感激。

JRE Error

+0

只需更改PATH EV以包含JRE:http://stackoverflow.com/questions/12089697/how-to-set-java-jdk-environment-variable-for-mac-os-x-10-8 -mountain-lion – John

+0

我將JAVA_HOME環境變量設置爲@John引用的帖子,回顯它並且一切看起來都很好,但運行時卻沒有結果。 –

+0

@JoelHernandez你還會得到錯誤嗎? – John

回答

2

試圖彼得的建議後問題依然存在,但現在在另一個方面:"/System/Library/Frameworks/JavaVM.framework" does not contain the JNI_CreateJavaVM symbol"

掙扎了好幾個小時,和閱讀的人同樣的問題選擇加入到重新安裝整個操作系統後,決定將審查這一問題從另一個角度來看,我在這裏首先提到的事情,我相信被忽視的是,我在這種情況發生之前恢復了我的權限,所以我做了以下事情。

  1. 讀了一堆的文章後約蘋果不再提供Java支持自己但甲骨文提供它,通過它的理由,並意識到,也許從蘋果公司的最終的Java版本的路徑(通常稱爲目錄)可能沒有嚴格與新的Oracle版本相同,因此決定清除所有最近的Oracle Java運行時環境,我在/Library/Java/JavaVirtualMachines上找到了從/ Applications(只需在/ Applications路徑中搜索它)刪除Java Applet Plugin的信息。
  2. 從以下link安裝了Apple的最新穩定版
  3. 位於其中蘋果位於其Java版本/System/Library/Frameworks/
  4. 我特別感興趣的是Java運行時環境,所以我探索JavaVM目錄/System/Library/Frameworks/
  5. 發現,所有蘋果的JRE以前的版本駐留在名爲Versions的目錄中,該目錄位於/System/Library/Frameworks/JavaVM.framework目錄內,這裏是我注意到某些稀有的東西,出於某種原因在m我從我的磁盤實用程序應用程序中恢復了文件權限,該目錄無法訪問(通過不給root用戶權限訪問任何內容)。
  6. 去了我的終端控制檯JavaVM.framework目錄內修改的權限到該目錄是由運行以下命令chmod -R 777 Versions所有用戶訪問。

執行這些動作我直奔我的JRE,所需的軟件和後試圖打開它,成功

事情要學習的問題。

  • Oracle的Java JDK/JRE位於Apple的不同路徑中。 (如果您正在解決其他問題,請驗證您的Java版本以確定您的Java安裝目錄)
  • Apple的磁盤實用程序應用程序可能會爲某些文件定義不同的權限。 (恢復權限後確認一切工作正常,如果不是這可能是你的問題的原因。)
0

貌似AptanaStudio(Eclisebased吧?)假設你有一個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" 

環境變量必須可用於GUI應用程序在OsX中有點棘手(至少在我的經驗中)。 有可能在/etc/launchd.conf中設置全局PATH(和其他變量),參見例如here/etc/paths.d,參見here

+0

謝謝你的回答,彼得,不得不緊急的事情,只要我回來,我會嘗試它,並會讓你知道! (如果是,則將答案標記爲正確)。 –

+0

彼得你好!恐怕解決方案並不那麼簡單,我通過應用您的建議來更好地理解問題,所以我非常感謝!如果您對解決方案感興趣,我已在下面發佈。乾杯! –

+0

我與OS X Yosemite,JDK 8和Aptana 3有同樣的問題 - 我剛剛安裝了Apple Java鏈接,並且Aptana開始工作。所以我可能有兩臺JVM在機器上運行,但Aptana似乎忽略了JDK 8,只使用了Apple提供的舊版本。這將不得不最終由Aptana團隊解決,但在此之前這是一種解決方法 – ChicagoSky

0

簡單的解決方案

對於Windows: 1.download Java運行時環境的x86(32位)版本,否則你會從這裏得到與DLL文件中的錯誤http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

  • 從您下載的.tar文件中提取文件夾。
  • 重命名JRE文件夾 「JRE」
  • 然後將其粘貼到這個目錄 C:\用戶\ 「用戶名」 \應用程序數據\漫遊\ Appcelerator的\的Aptana Studio的
  • 這爲我工作

    0

    我卸載了所有Java JRE和JDK for Windows 10.然後我再次下載Aptana並讓它爲我安裝Java。我認爲JAVA 8是我的問題,但這工作,我仍然可以再次安裝其他版本。

    相關問題