2016-01-07 139 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

感謝您澄清這個原因,它確實沒有意義,爲什麼第一個命令沒有做到「工作。 –

相關問題