繁体   English   中英

德比错误:无法找到或加载主 class org.apache.derby.drda.NetworkServerControl

[英]Derby Error: Could not find or load main class org.apache.derby.drda.NetworkServerControl

我刚刚在 windows 10.12.1.1 上安装了 Apache Derby 的最新官方版本(2015 年 10 月 11 日 / SVN 1704137)

并尝试将其安装为 Derby.network 服务器,localhost 一切正常,但是当我执行此命令时(java org.apache.derby.drda.NetworkServerControl start -h myhost -p 1368)使其接受 IP 而不是 localhost我得到这个错误(正如你在下面看到的,在这个命令之前一切都很好)

C:\>set DERBY_INSTALL=C:\Apache\db-derby-10.12.1.1-bin


C:\>set CLASSPATH=%DERBY_INSTALL%\lib\derbyclient.jar;%DERBY_INSTALL%\lib\derbytools.jar;.


C:\>cd %derby_install%\bin


C:\Apache\db-derby-10.12.1.1-bin\bin>setNetworkClientCP.bat


C:\Apache\db-derby-10.12.1.1-bin\bin>SET DERBY_HOME=C:\Apache\DB-DER~1.1-B


C:\Apache\db-derby-10.12.1.1-bin\bin>set CLASSPATH=C:\Apache\DB-DER~1.1-B\lib\derbyclient.jar;C:\Apache\DB-DER~1.1-B\lib\derbytools.jar;C:\Apache\DB-DER~1.1-B/lib/derbyoptionaltools.jar;C:\Apache\db-derby-10.12.1.1-bin\lib\derbyclient.jar;C:\Apache\db-derby-10.12.1.1-bin\lib\derbytools.jar;.


C:\Apache\db-derby-10.12.1.1-bin\bin>java org.apache.derby.tools.ij

ij version 10.12

ij> connect 'jdbc:derby://localhost:1527/MyDbTest';

ij> disconnect;

ij> exit;


C:\Apache\db-derby-10.12.1.1-bin\bin>java 
org.apache.derby.drda.NetworkServerControl start -p 1368

Error: Could not find or load main class 
org.apache.derby.drda.NetworkServerControl


C:\Apache\db-derby-10.12.1.1-bin\bin>cd..


C:\Apache\db-derby-10.12.1.1-bin>cd lib


C:\Apache\db-derby-10.12.1.1-bin\lib>java org.apache.derby.drda.NetworkServerControl start -p 1368

错误:找不到或加载主 class org.apache.derby.drda.NetworkServerControl

我仔细检查并确保在 lib 文件夹中找到 jar 文件 derb.net.jar 并且还包含 class NetworkServerControl

我找到了答案,我只想发布它,以防有人遇到相同的问题,所以不要使用

 C:\Apache\db-derby-10.12.1.1-bin\lib>java org.apache.derby.drda.NetworkServerControl start -h hostname -p 1368

只是这样使用就可以了

C:\Apache\db-derby-10.12.1.1-bin\lib>java -jar derbynet.jar start -p hostname -p 1368

这也对我有用:

如下所示导航到 bin 文件夹,并在您想要的任何端口上运行此控制命令

D:\apache_derby\db-derby-10.15.2.0-bin\bin>**.\NetworkServerControl start -p 1398

并打开另一个 cmd 并提供

ij> connect 'jdbc:derby://localhost:1398/mydatabase;create=true';

这将创建一个名为mydatabase的新数据库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM