「Edy」を使ってソニースタイルでカシコクお買い物
Java -classpath
Javaのプログラムの開発段階でハマりました。
コマンドラインベースでJavaのプログラムを起動する場合、
普通、ライブラリを使用している場合は-classpathで指定しないと、
NoClassDefFountErrorが出て起動できない。
(環境変数でCLASSPATHを指定している場合は別)
それは知っていたので、-classpathでパスを指定してみたら、
NoClassDefFountErrorが出て起動できない。
Eclipseで作成している段階では全く問題がなかったので
何で出ているのか全く不明。フルパス指定しても駄目だし。
けど、既に環境変数でパスが通っているフォルダにライブラリを
コピーして起動させるとウマく動く。
やっぱ-classpathの指定で何処かおかしいんだろうなぁ・・・
なんて試行錯誤して数時間。
改めてコマンドラインの説明をじっくり見てみる。
んで、俺気づいた。
誤)java XXXXX -classpath abc.jar;def.jar
正)java -classpath abc.jar;def.jar; XXXXX
※ “XXXXX”はクラス名
原因はというと、javaコマンドの構文間違えてた
(-classpathの指定位置がちがってた)だけという。
バカ。俺のバカ・・・
2007年3月13日 18:01
トラックバック
このエントリーのトラックバックURL:



