这是我的设置: 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为 调整为反映新的JDK版本,从C:\ java \ jdk1.8.0_31到 C:\的java \ jdk1.8.0_40
我将以下更改应用于我的Netbeans: 1)菜单工具|库:'Java DB Driver'已更改为反映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连接并选择“连接...”a 小窗口显示消息“连接到数据库,请稍候......” 在状态栏中(在Netbeans主窗口的底部)有一条消息 “启动Java DB Server”并且该过程将永远保持运行 什么都没发生。我可以关闭小窗口,然后我尝试关闭消息 在状态栏上,另一个窗口显示消息“您确定要吗? 取消启动Java DB Server?“。我单击”是“按钮和另一个窗口 有线消息“Java DB服务器没有在0秒内启动。你想要吗? 再等0秒?“显示,我点击”否“按钮和进程 启动Java DB Server似乎停止了。
我感谢任何有助于解决有线问题的贡献。
答案 0 :(得分:13)
我有同样的问题。我找到了一个解决方法。只需将Java提供的数据库更改为GlassFish提供的数据库:
打开对话框NetBeans→ProjectManager→服务→数据库→JavaDB(右键单击)→属性:
我的屏幕来自Linux安装。您可能会将 C:\ java \ jdk1.8.0_40 \ db 作为 Java DB安装。。将此路径更改为Glassfish中的路径。我不知道它在Windows上的位置,这是我的路径:
这只是解决方法,因为我不知道Oracle为Java> = 1.8.0_40提供的JavaDB服务器为何在执行后立即退出。可能这是某种错误。
答案 1 :(得分:2)
我在Mac Os X 10.10.3
,NetBeans 8.0.2
,Oracle JDK 8.0.45
运行$DERBY_HOME/bin/sysinfo
(或$JAVA_HOME/db/bin/sysinfo
),我在/Library/Java/Extension
找到了以前版本的derby库。我解决了删除此文件的问题。