Netbeans没有使用JDK 1.8.0_40启动Java DB Server

0 java javadb netbeans-8

这是我的设置: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 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连接并选择"Connect ...",则会出现一个小窗口,其中显示消息"正在连接数据库,请稍候......"并在状态栏中显示(在Netbeans主窗口的按钮上) )有一条消息"启动Java数据库服务器",该进程永远保持运行,因为没有任何反应.我可以关闭小窗口,然后我尝试关闭状态栏上的消息,另一个窗口显示消息"你确定要取消启动Java DB服务器吗?".我单击"是"按钮和另一个窗口,其中显示有线消息"Java DB服务器未在0秒内启动.是否要等待另一个0秒?" 显示,我单击"否"按钮,启动Java DB Server的过程似乎停止.

我感谢任何有助于解决有线问题的贡献.

jas*_*mar 14

我也有同样的问题.我找到了一个解决方法.只需将Java提供的数据库更改为GlassFish提供的数据库:

  1. 确保使用GlassFish(和JavaDB)安装NetBeans
  2. 打开对话框NetBeans→ProjectManager→服务→数据库→JavaDB(右键单击)→属性:

    原始路径

  3. 我的屏幕来自Linux安装.您可能有类似C:\ java\jdk1.8.0_40\db的内容作为Java DB安装..将此路径更改为Glassfish中的路径.我不知道它在Windows上的位置,这是我的路径:

    修正路径

这只是解决方法,因为我不知道为什么Oracle提供的Java> = 1.8.0_40的JavaDB服务器在执行后会立即退出.可能这是某种错误.