CLASSPATHいじったらコンパイルエラー
今までちゃんと動いていたプログラムが動かなくなりました。
原因が分かりません。どなたか教えてください。
環境------------
WinXP
Eclipse Indigo
JDK 1.6.0_2
---------------
やったこと
1.環境変数CLASSPATHを設定
2.CLASSPATHを削除
3.Windows再起動
これをやったら今まで動いてたやつが以下のエラーで
コンパイルできなくなりました(;;)
java.lang.NoClassDefFoundError: Print
Caused by: java.lang.ClassNotFoundException: Print
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main"
不要と思いますがソースもノッケテおきます。
-*-*-*-*-*-*-*-*-*-*-
public class Print {
public static void main(String[] args) {
try{
int n[] = {1,2,3};
for (int i = 0; i < 10; i++){
System.out.println(n[i]);
}
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("配列の範囲を超えています");
}
System.out.println("終了しまーす");
}
}
-*-*-*-*-*-*-*-*-*-*-
よろしくお願いします。
お礼
ご回答ありがとうございます。 $ env | grep CLASSPATH で確認ができました。ありがとうございます。 結果的には、やはり正しくCLASSPATHの設定が変更されておりませんでした。 (原因についてはアプリケーション側のスクリプトファイルが問題と推測されますが、詳細原因は不明です。) 当分の間は、 $ CLASSPATH=クラスパス1:クラスパス2;export CLASSPATH のような感じで手動でCLASSPATHを設定を行って 行いたいことを実行していくようにしたいと思います。 どうもありがとうございました。