2015-07-02 118 views
19

我只是浪費了一個上午試圖讓SQL開發人員在我的當前設置工作:與JDK(64位)SQL開發人員無法找到JVM

  • OS:通過Parallels的Mac上運行Windows 8.1的虛擬機。
  • 沒有Oracle客戶端或即時客戶端安裝
  • 沒有安裝java

可再現步驟

  • 我下載SQL開發人員爲Windows與JDK(所有64位),並將其解壓縮到C:/ Program Files /。
  • 我雙擊在C:/ Program Files文件/的SQLDeveloper/sqldeveloper.exe

我得到以下信息:

無法啓動Java虛擬機

位於路徑:

C:/ Program Files/sqldeveloper/jdk/jre/bin/server/jvm.dll

有人可以幫我嗎?我也嘗試先安裝Java 1.8(64位),然後再安裝沒有Java的SQL開發者版本。這也不起作用。當我選擇JDK主目錄的位置時,它還發送了一條錯誤消息,指出在我說的地方找不到任何JVM。爲了增加傷害,每次我遵循這個程序,熊貓防病毒告訴我,sqldeveloper被感染,刪除文件,並鼓勵我重新啓動。

有人可以幫我嗎?我會主要欣賞。

非常感謝你提前

+0

似乎重複http://stackoverflow.com/questions/24390562/oracle-sqldeveloper-jdk-path –

+0

雖然相似,但這兩個問題都不是相同。我也嘗試了他們所建議的一切,但我仍然得到錯誤。請注意,它找到了jdk。它說它無法啓動它 – edd

+0

它表明*爲什麼*它無法啓動它 - 是否有詳細信息按鈕或日誌?你的VM內存設置是否允許SQL Developer配置的JVM大小?只是認爲這可能是配置,這是一個問題。 (並沒有真正相關,但你知道你可以直接在你的Mac上運行SQL Developer?) –

回答

2

這是因爲sqldeveloper.conf有正在使用

look at this solution

+1

正如我所說的,這不是問題,因爲它找到了jvm,但它不能啓動它。熊貓殺毒軟件堅稱sqldeveloper64W.exe有病毒 – edd

4

按照以下步驟爲Java主條目:

  • 轉到目錄其中SQL Developer已安裝。
  • 打開/bin目錄。
  • 打開sqldeveloper.conf在任何編輯器進行編輯。
  • 刪除開始「SetJavaHome
  • 保存完整產品線,並再次關閉文件
  • 開始SQL開發
  • 提示提示java.exe的完整路徑。
+0

順便說一句,我安裝了sqldeveloper-4.1.1.19.59-x64.zip(用java 1.8) – edd

+0

JAVA_HOME環境變量是否正確設置?指向Java所在的Oracle安裝目錄。 –

+0

正如我所說的,我沒有安裝Oracle。我相信你不需要它來安裝SQL Developer – edd

0

這看起來像您可能沒有足夠的內存分配給您的Windows VM。如果JVM配置爲使用比可用的更多(最大)內存,那麼您將得到這類錯誤消息。

你可以閱讀更多關於SQL Developer的內存at (that) Jeff Smith's blog

默認設置似乎仍然是-Xms128m -Xmx800m。我可以通過將-Xmx設置爲大於我(物理)PC中的物理RAM來產生類似的錯誤。因此,使用默認設置,如果您沒有分配給Windows的800m內存,則會出現問題。這似乎並不多,但似乎在推薦窗口based on this knowledgebase article

雖然您可以嘗試減少您的product.conf文件中的JVM要求,以後可能會導致其他問題,如果它工作的話。因此,增加Windows VM內存分配,重新啓動,並嘗試再次啓動SQL Developer。

0

我按照步驟,它工作得很好。 1)打開目前位於\ sqldeveloper-3.2.20.09.87 \ sqldeveloper \ sqldeveloper \ bin \ sqldeveloper.conf的文件,並用setJavaHome xxx刪除該行。

2)單擊Sqldeveloper.exe和\的SQLDeveloper-3.2.20.09.87 \的SQLDeveloper \ JDK \ JRE \ BIN

3)本應該立即啓動的SQLDeveloper瀏覽本的java.exe。

謝謝。

3

當我嘗試從「包含JDK 8的Windows 64位」 zip文件安裝SQL Developer時,我遇到了同樣的錯誤消息。

啓動在Windows 10的最新SQL Developer版本4.1.3顯示了一個錯誤:

Unable to launch the Java Virtual Machine Located at path: 
C:\Users\<USER>\Downloads\sqldeveloper-4.1.3.20.78-x64\sqldeveloper\jdk\jre\bin\server\jvm.dll 

的路徑存在並且是有效的。

相同的壓縮文件適用於Windows 7專業版。

問題是缺少msvcr100.dll

我簡單地將C:\Program Files\Oracle\VirtualBox\msvrc100.dll複製到C:\Users\<USER>\Downloads\sqldeveloper-4.1.3.20.78-x64\sqldeveloper\sqldeveloper\bin\並且SQL Developer開始工作。

詳細資料來自Issue running SQL Developer x64 4.1.3 with JDK

有趣的是,Oracle VirtualBox團隊可以將dll包含到安裝包中,但Oracle SQL Developer團隊不能。

72

我有同樣的問題,並通過將MSVCR100.dll文件從sqldeveloper\jdk\jre\bin複製到sqldeveloper\sqldeveloper\bin文件夾來解決它。

幸得埃裏克·安德森SQL Developer failed to start

+0

工作!謝謝。 –

+3

該死的。這也適用於我! 你甚至認爲這是超越我的。 –

+1

搞笑似乎是一件容易解決的事情,但我仍然需要這樣做,所以它的工作原理。使用SQL Developer 4.2 – Ernesto

0

我知道人們會皺眉了一個YouTube的例子,但這個工作對我來說,我居然也得到了同樣的問題 https://www.youtube.com/watch?v=ex1dyu0Px8U

這將引導您添加修正JDK的環境變量。

系統屬性>高級>環境變量>路徑> \的SQLDeveloper \ JDK \ BIN 和 \的SQLDeveloper \ JDK \ BIN \服務器

9

如果文件夾sqldeveloper/jdk不包含文件夾bin, 您可以複製文件夾bin從文件夾sqldeveloper/jdk/jre轉換爲sqldeveloper/jdk

+0

這應該是一條評論 –

+0

像oracle 12c上的sql developer 4.2一樣工作。 – Junaid

+0

也像sql開發者版本3.2.20.09那樣工作。 –

25

D:\sqldeveloper\jdk\jre\bin 

D:\sqldeveloper\jdk\ 

創建目錄bin複製

msvcr100.dll 

D:\sqldeveloper\jdk\bin 
+0

謝謝:)我被卡住了一段時間。 –

1

d創建目錄 「BIN」:\的SQLDeveloper \ JDK \ 複製

msvcr100.dll 從

d:\的SQLDeveloper \ JDK \ JRE \ BIN 到

D:\ sqldeveloper \ jdk \ bin