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
只要你說'-cp derbynet.jar',你的第一個命令也應該起作用。請記住,當前目錄中的Java「jar」文件不會自動放置在CLASSPATH中。通過這種方式,Java與Windows程序啓動器不同,它包含可執行文件路徑中的當前目錄。但是,Java總是需要CLASSPATH設置,可以通過'-cp'或'-jar'或CLASSPATH環境變量等。 –
感謝您澄清這個原因,它確實沒有意義,爲什麼第一個命令沒有做到「工作。 –