2016-06-14 6 views
0
私は私のクラスパスにmysqlのコネクタを追加したい

ロードできませんでしたが、それは、この動作しません: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]オプションを使用する必要がありますか?あなたのコマンドラインと間違って物事の数があります私のJavaプロジェクトのMainClassはde.KlickMich.LufthansaAG.test.Main

+0

完全で完全なエラーメッセージを投稿してください。また、-jarオプションと-cpオプションを一緒に使用しないでください。これらは相互に排他的です。 -jarは、jarファイルのマニフェストで指定されたメインクラスとクラスパスを使用することを意味します。 -cpは、このクラスパスと引数として指定されたメインクラスを使用することを意味します。 –

答えて

2

です: PSすべての

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ファイルである場合は、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 
関連する問題