2016-06-14 36 views
0

我想使用mysql-connector添加到我的類路徑,但它不具有這方面的工作:的Windows -cp Mainclass無法加載

@echo off 
java -cp ../lib/mysql-connector-java-5.1.18-bin.jar;../lib/* de/KlickMich/LufthansaAG/test/Main -Xms512M -Xmx1536M -jar test.jar 
pause 

它配備的是馬inClass找不到錯誤或加載.. 任何人都可以幫助我嗎?我該如何使用[-cp]選項? PS:我的Java項目的MainClass是de.KlickMich.LufthansaAG.test.Main

+0

發佈確切完整的錯誤消息。不要一起使用-jar和-cp選項:它們是互斥的。 -jar表示:使用jar文件的清單中指定的主類和類路徑。 -cp表示:使用此類路徑和指定爲參數的主類。 –

回答

2

有一些東西不對您的命令行:

java -cp ../lib/mysql-connector-java-5.1.18-bin.jar;../lib/* de/KlickMich/LufthansaAG/test/Main -Xms512M -Xmx1536M -jar test.jar 

首先,你不能使用-cp-jar選項一起。 -jar選項用於運行executable jar files,在這種情況下,類路徑將在jar文件的清單中指定,而不在具有-cp選項的命令行中指定。

如果test.jar是一個可執行的JAR,那麼您指定的類路徑,並在罐內清單文件中的主類,然後你用這樣的命令來運行它:

java -Xms512M -Xmx1536M -jar test.jar 

否則(如果它不是可執行的jar文件),必須在類路徑上放置test.jar,並在命令行上指定主類。在上面的行中,您指定了一個錯誤的方法 - 不要使用斜線(de/KlickMich/LufthansaAG/test/Main),而是使用點(de.KlickMich.LufthansaAG.test.Main)。您必須在此處指定類名稱,而不是文件名。所以,它應該是這樣的:

java -Xms512M -Xmx1536M -cp ../lib/mysql-connector-java-5.1.18-bin.jar;../lib/*;test.jar de.KlickMich.LufthansaAG.test.Main