Derby Error: Could not find or load main 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(2015 年 10 月 11 日 / SVN 1704137)上安装了 Apache Derby 的最新官方版本
并尝试将其安装为 Derby 网络服务器,本地主机一切正常,但是当我执行此命令时(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 文件 derbynet.jar,并且还包含 class NetworkServerControl
我找到了答案,我只是想 post 以防有人遇到同样的问题,所以
而不是使用
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
然后打开另一个命令并输入
ij> connect 'jdbc:derby://localhost:1398/mydatabase;create=true';
这将创建一个名为 mydatabase
的新数据库
我刚刚在 windows 10.12.1.1(2015 年 10 月 11 日 / SVN 1704137)上安装了 Apache Derby 的最新官方版本
并尝试将其安装为 Derby 网络服务器,本地主机一切正常,但是当我执行此命令时(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 文件 derbynet.jar,并且还包含 class NetworkServerControl
我找到了答案,我只是想 post 以防有人遇到同样的问题,所以 而不是使用
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
然后打开另一个命令并输入
ij> connect 'jdbc:derby://localhost:1398/mydatabase;create=true';
这将创建一个名为 mydatabase