• 締切済み

コンパイルはできるが実行できない(JAVA)

コマンドプロンプト上でコンパイルはできるが実行がができません。何が問題でしょうか? 外付けHDDにインストールしたのが問題でしょうか? ***状況*** ・外付けHDDをGドライブとして固定し、「G:\Program Files\Java\jdk1.6.0_17\」をインストール先に指定。 ・環境変数のPATHに「G:\Program Files\Java\jdk1.6.0_17\bin」を追加。 ・Gドライブの直下にStudyというフォルダを作りHello.javaを作製 ・コンパイルはできるが、実行はできず、下記のメッセージが表示される。 Exception in thread "main" java.lang.NoClassDefFoundError: cp Caused by: java.lang.ClassNotFoundException: cp 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) at java.lang.ClassLoader.loadClassInternal(Unknown Source) Could not find the main class: cp. Program will exit. 解決策がわかるかたがいればよろしくお願いします。

みんなの回答

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

コンパイルはjavac Hello.javaですよね。 実行はjava -cp . Helloですよ。 java cp . Hello ってなってませんか?cpと-cpは違いますよ

dartymac
質問者

お礼

Cドライブにインストールしていた時は、javac Hello.javaでコンパイルしたあと、実行をjava Helloとして今までできていました。 Gにインストールし、今まで通りjava Helloで実行するとできませんでした。 教えていただいたとおりにjava -cp . Helloと入力すると下記のメッセージが表示されましたが、その後、今まで通りjava Helloで実行するとできるようになりました。なぜだか分かりませんが・・・ Unrecognized option: -cp.Hello Could not create the Java virtual machine. ありがとうございました。

関連するQ&A