2016-01-07 140 views
1

我刚刚从安装的Apache Derby在Windows 10.12.1.1最新的正式发布(2015年10月11日/ SVN 1704137)德比错误:无法找到或加载主类org.apache.derby.drda.NetworkServerControl

并尝试将它安装在Derby网络服务器中,并且一切正常与本地主机,但是当我执行此命令(java org.apache.derby.drda.NetworkServerControl启动-h myhost -p 1368)使其接受本地主机以外的IP我得到这个错误(因为你可以看到下面的每一件事情是罚款,直至此命令)

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 

错误:无法找到或加载主类org.apache。 derby.drda.NetworkServerControl

,我仔细检查,并确保jar文件derbynet.jar在lib文件夹中还含有类NetworkServerControl

回答

2

我找到了答案,我只是想将它张贴在万一有人面临同样的问题,所以 而是采用

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 
+0

只要你说'-cp derbynet.jar',你的第一个命令也应该起作用。请记住,当前目录中的Java“jar”文件不会自动放置在CLASSPATH中。通过这种方式,Java与Windows程序启动器不同,它包含可执行文件路径中的当前目录。但是,Java总是需要CLASSPATH设置,可以通过'-cp'或'-jar'或CLASSPATH环境变量等。 –

+0

感谢您澄清这个原因,它确实没有意义,为什么第一个命令没有做到“工作。 –

相关问题