簡體   English   中英

Netbeans無法使用JDK 1.8.0_40啟動Java DB Server

[英]Netbeans not starting Java DB Server with JDK 1.8.0_40

那是我的設置:1)Windows 8.1 2)JDK 1.8.0_40 3)Netbenas 8.0.2

系統正在運行JDK 1.8.0_31,並且一切運行正常。 卸載了JDK 1.8.0_31,安裝了JDK 1.8.0_40,並調整了JAVA_HOME var以反映新的JDK版本,從C:\\ java \\ jdk1.8.0_31到C:\\ java \\ jdk1.8.0_40。

我對Netbeans進行了以下更改:1)菜單工具| 庫:已更改“ Java DB驅動程序”以反映JDK版本隨附的庫:C:\\ java \\ jdk1.8.0_40 \\ db \\ lib \\ derby.jar C:\\ java \\ jdk1.8.0_40 \\ db \\ lib \\ derbyLocale_pt_BR.jar(我來自巴西)C:\\ java \\ jdk1.8.0_40 \\ db \\ lib \\ derbyclient.jar C:\\ java \\ jdk1.8.0_40 \\ db \\ lib \\ derbynet.jar 2)“服務”標簽,右鍵單擊“ Java DB”的“屬性”菜單項:a)將“ Java DB安裝”設置為C:\\ java \\ jdk1.8.0_40 \\ db b)在一切正常的情況下,數據庫位置相同。

在(1)中,唯一的區別在於JDK根目錄。

現在,當我右鍵單擊“服務”選項卡上的“ Java DB”時,什么也沒有發生,沒有錯誤,沒有消息,只是什么也沒有。

如果我右鍵單擊任何現有的Derby連接並選擇“連接...”,則會在狀態欄(位於Netbeans主窗口的底部)上顯示一個小窗口,顯示消息“正在連接至數據庫,請稍候...”。 ),並顯示一條消息“正在啟動Java DB Server”,並且該進程將永遠運行,因為什么也沒發生。 我可以關閉小窗口,然后嘗試關閉狀態欄上的消息,出現另一個窗口,顯示消息“您確定要取消啟動Java DB Server嗎?”。 我單擊“是”按鈕,然后單擊另一個帶有有線消息的窗口:“ Java DB服務器未在0秒內啟動。您是否要再等待0秒?” 出現時,我單擊“否”按鈕,啟動Java DB Server的過程似乎停止了。

感謝您為解決有線問題所做的貢獻。

我也有同樣的問題。 我找到了解決方法。 只需將Java提供的數據庫更改為GlassFish提供的數據庫即可:

  1. 確保使用GlassFish(和JavaDB)安裝了NetBeans。
  2. 打開對話框NetBeans→ProjectManager→服務→數據庫→JavaDB(右鍵單擊)→屬性:

    原始路徑

  3. 我的屏幕來自Linux安裝。 您可能有類似C:\\ java \\ jdk1.8.0_40 \\ db之類的Java DB Installation。 將此路徑更改為Glassfish中的路徑。 我不知道Windows上的位置,這是我的路徑:

    更正的路徑

這只是解決方法,因為我不知道為什么Oracle提供的Java> = 1.8.0_40的JavaDB服務器在執行后立即退出。 可能這是某種錯誤。

我在Mac Os X 10.10.3NetBeans 8.0.2Oracle JDK 8.0.45上遇到了相同的問題

運行$DERBY_HOME/bin/sysinfo (或$JAVA_HOME/db/bin/sysinfo ),我在/Library/Java/Extension上找到了derby庫的先前版本。 我解決了刪除此文件的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM