• 締切済み

Hello Worldが実行できない

JAVAを初めて勉強しようとしています。 テキストにしたがって、java_ee_sdk-5_06-windows-ml.exeをインストールし、最初のHello Worldを実行しようとしていますが、エラーが出て進めません。 下のようなエラーが出ます。 C:\>java>javac Test.java Exception in thread "main" java.lang.NoClassDefFoundError: Test Caused by: java.lang.ClassNotFoundException: Test.java at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native M at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown S at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Sour Could not find the main class: Test.java. Program will exit. 根本的に何かが欠けていると思われるのですが、どのような原因が考えられるでしょうか?

  • Java
  • 回答数10
  • ありがとう数8

みんなの回答

noname#208124
noname#208124
回答No.10

とりあえずちゃんとテキスト読みましょう 最初の  java>javac Test.java ですけど、これはjava.exeを実行して出力をjavacファイルにリダイレクトしてます java Test.java > javac と同等 (java.exeだけはJDKインストール時system32にも置かれるのでPATH通さなくても実行できる) テキストにこんな間違えたコマンドが載ってるわけはないので

  • inu_zori
  • ベストアンサー率0% (0/0)
回答No.9

>Exception in thread "main" java.lang.NoClassDefFoundError: Test >Caused by: java.lang.ClassNotFoundException: Test.java >Could not find the main class: Test.java. Program will exit. クラスパスは通っていますか? zozyさんの回答を参考に環境変数の設定画面に進んだ後で 「PATH」ではなく、「CLASSPATH」の値を編集して クラスパスをクラスファイルの置いてあるフォルダに通してください。

回答No.8

No7です。 Javaでは、大文字・小文字は厳密に区別されます。(http://www.fk.urban.ne.jp/home/kishida/kouza/kishou/02basic.html より) 実行時のエラーではありませんか? クラス名とファイル名が、大文字小文字を含めて一致していないと、実行時に上記のエラーが表示されますが・・? class Test {   public static void main(String args[]) { //中略   } } を、たとえば以下のように書いてしまうと・・という意味です。 class Tset { //テストじゃなくTセットになっている class TEST { //大文字小文字は区別される

参考URL:
http://www.tohoho-web.com/java/start.htm#Hello
回答No.7

1.c:の直下にjavaというフォルダを作成する 2.作成したTest.javaを、c:\java\test.javaにコピーまたは移動する 3.コマンドプロンプトを開き、以下の4行を入力する(*****の部分はご自身のC:\Program Files\Javaフォルダをご覧の上、適宜ご修正ください) path=%path%;C:\Program Files\Java\jdk********\bin; cd \java javac Test.java java Test

回答No.6

少し気になったので書かせて下さい。 >javaというフォルダが、Cのルートではなく、C:\Program Files\の下にあったので、そちらにTest.javaを移動させて、 >C:\Program Files\Java>java>javac Test.java と実行しましたが、結果は同じエラーでした。。。 との事ですが、sekichan2006さんが実際に打ち込んだ文字は何ですか? C:\Program Files\Java> までが表示されていて、それ以降に java>javac Test.java と打ったという事でしょうか? それだとエラーが出てしまうと思います。 正しくは、 javac Test.java だけで良いかと思います。 コマンドプロンプト開き cd "C:\Program Files\Java" javac Test.java java Test の順でやってみて下さい。

sekichan2006
質問者

お礼

ご回答ありがとうございます。 ご指摘の通りに入力すると、 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 とエラーになりました。。。 パスが通っていない、ということでしょうか?

  • zozy
  • ベストアンサー率60% (20/33)
回答No.5

まずは、これをインストールしましょう(JDKという環境です) https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u11-oth-JPR@CDS-CDS_Developer 以下の手順を行ってください 1)マイコンピュータのアイコンを右クリック 2)プロパティをクリック 3)詳細設定のタグをクリック 4)環境変数のボタンをクリック 5)pathという変数がありまのでそれを編集しましょう 6)すでに書かれている部分の後ろに;を追加してからJDKをインストールしたフォルダの"bin"フォルダのアドレスを追加してください 7)PCを再起動

sekichan2006
質問者

お礼

ご回答ありがとうございます。 ただ、新たに紹介いただいたバージョンを手順どおりにインストールしましたが、実行結果は同じでした。。。 時間があるときにもう一度全部アンインストールして再試行してみます。

noname#77845
noname#77845
回答No.4

コンパイル時にエラーが出ているんですよね? これ以上は良く判りませんので、他の方の回答を待ちましょう。 m(_ _)m

sekichan2006
質問者

お礼

そうです、コンパイルでのエラーです。何度も回答いただき、ありがとうございました。

noname#77845
noname#77845
回答No.3

じゃ、 test.java を c:\java フォルダに移動させて C:\>java>javac Test.java は?

sekichan2006
質問者

お礼

たびたびすみません。 javaというフォルダが、Cのルートではなく、C:\Program Files\の下にあったので、そちらにTest.javaを移動させて、 C:\Program Files\Java>java>javac Test.java と実行しましたが、結果は同じエラーでした。。。

noname#77845
noname#77845
回答No.2

「Test.javaの名前でc:\の下に配置しています。」 なら、 × C:\>java>javac Test.java ○ C:\>java>javac c:\Test.java じゃないの?

sekichan2006
質問者

お礼

java>javac c:\Test.java にしても、同様のエラーが出ます。 C:\>java>javac c:\Test.java Exception in thread "main" java.lang.NoClassDefFoundError: c:\Test/java Caused by: java.lang.ClassNotFoundException: c:\Test.java 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: c:\Test.java. Program will exit.

noname#77845
noname#77845
回答No.1

ソースは?

sekichan2006
質問者

お礼

Test.javaの名前でc:\の下に配置しています。 ソースの内容は以下の通りです。 import java.io.*; class Test{ public static void main(String args[]){ System.out.println("Hello Java World."); } }

関連するQ&A

  • eclipse java oracle 接続について

    同じような質問があり、試してみたのですができませんでした 初心者なので、勉強不足だとは思っていますがどうかヨロシクお願いします Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 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) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at Oracletest.main(Oracletest.java:11) というエラーがでています オラクルのドライバが探せていないのはわかるのですがPATHも通しているので手詰まりになってしまいました ちなみに オラクル 10g java 1.5.0_09 を使っています 詳しい設定方法を教えて下さると助かります よろしくお願いします

  • javaでopenglプログラムが実行できません

    お世話になります。 javaでopenglのプログラムを実行すべくjava.netのJOGLプロジェクトのページから以下をダウンロードしました。 jogl-1.1.1a-windows-i586.zip jogl-demos.zip jogl-demos-src.zip 参考サイトの指示に従って、jogl.jarを含む全ての*.jarを[JDK_HOME]\jre\lib\extにコピーし、gluegen-rt.dll,jogl.dll,jogl_awt.dll,jogl_cg.dllを[JDK_HOME]\jre\binにコピーしてインストールしましたが 以下のようにデモプログラムを実行すると以下のエラーが出て実行できません。 どこが悪いのでしょうか?よろしくお願いします。 F:\java\opengl\jogl-demos>java -cp jogl-demos.jar demos.gears.Gears Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLEventListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) 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) Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLEventListener 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) ... 12 more Could not find the main class: demos.gears.Gears. Program will exit. 参考サイト http://itpro.nikkeibp.co.jp/article/COLUMN/20060710/242865/?ST=develop

  • Javaプログラム実行時のエラー

    最近Javaを独学で始めた初心者です。 コマンドプロンプトにてファイル名”SampleD1L3"を 実行しようとすると下記のようなエラーになってしまいます。 C:\Users\>java SampleD1L3 Exception in thread "main" java.lang.NoClassDefFoundError: SampleD1L3 Caused by: java.lang.ClassNotFoundException: SampleD1L3 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: SampleD1L3. Program will exit. 本に載っていた対処法として、 "java -classpath . SampleD1L3"を再度入力しても 上記のようなエラーになってしまいます。 なにぶん初心者なもので解決方法が全く分かりません(>_<) どなたか解決方法お教えて下さいませ。 宜しくお願いします。

    • ベストアンサー
    • Java
  • 明示的にコンパイル

    java eclipse3.5を使ってプログラミングの勉強をしています。 あるプログラムを実行するために、事前にいくつかのプログラムを 明示的にコンパイルしなくてはいけないのですが、明示的にコンパイルする方法が分かりません。 あるサイトを見たら、【プロジェクト】ー>【すべて再ビルド】を 選択すればよいとかかれていたのでやってみたのですが、次のような エラーが出てしまいます。 Exception in thread "main" java.lang.ClassNotFoundException: EchoProtocolFactory 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) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at socket_110.ThreadMain.main(ThreadMain.java:22) このエラーを取り除くには、どうすればよいのでしょうか? 分かる方お願いします。

  • データベースに接続できません

    データベースに接続できません java初心者です eclipseで開発を行っているのですが、どうもエラーがでてきて接続できません よろしくおねがいします エラー内容 Exception in thread "main" java.lang.NoClassDefFoundError: DataBase Caused by: java.lang.ClassNotFoundException: DataBase at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:315) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)

  • javaアプリケーションでのエラー対処方法

    javaアプリケーションで次のようなエラーが出ます。 どのように対処すればよろしいでしょうか? 入れなければならないソフト等もあればご教示ください。 よろしくお願いいたします。 Exception in thread "main" java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/locks/Lock at UpdateFileCreator.main(Unknown Source) Caused by: java.lang.ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.locks.Lock at java.net.URLClassLoader$1.run(Unknown Source) 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) ... 1 more

  • コンパイルはできるが実行できない(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. 解決策がわかるかたがいればよろしくお願いします。

  • JavaでBase64をエンコード・デコード(長めです)

    初めまして。今,Javaの勉強をしています。 Base64のエンコード・デコードを行うプログラムをコマンドプロンプトでコンパイルまでは成功するのですが,いざ実行してみると >java Base64 Exception in thread "main" java.lang.NoClassDefFoundError: Base64 (wrong name: d escriber/Base64) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) 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) というエラーがでます。 プログラムは下記のサイトを参考にさせていただきました。 http://www.ki.rim.or.jp/~kuro/Java/Etc/Etc-03-SunMisc.html クラス名とファイル名は同じはずなのですが…。 実行方法が悪いのかどうなのかわかりませんが,よろしければ指摘お願いします 。 わかりにくい文章ですみません。。

    • ベストアンサー
    • Java
  • java.lang.NoClassDefFoundError。。。

    どうぞ知恵をお貸しください。 ・jdk-1.5.0.16 ・mysql-4.0.26-win32 ・mysql-connector-java-3.1.14 ・eclipse 3.2.0 をダウンロード、インストールしてjavaの勉強を行っています。 コマンドプロンプトよりコンパイルを成功した場合は実行時に下記のエラーが、 Exception in thread "main" java.lang.NoClassDefFoundError コンパイルに失敗した場合は「読み込めません」のエラーが出力されます。 環境変数でCLASSPATHも設定してありますが、あえて実行時にclasspathを指定しても試みてみましたがエラーは変わりません。 何が原因なのでしょうか? どうぞご指導をよろしくお願いします。 エラー全文 Exception in thread "main" java.lang.NoClassDefFoundError: sample (wrong name: mypackage/sample) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) 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)

  • jar ファイルが起動しなくなった。

    以前は、jar ファイルをダブルクリックすると起動したのですが、 jar のいくつかのバージョンからダブルクリックしても起動しなくなりました。 OS は、Windows XP, Java は、jre 1.6.0_07 です。 jar 1.5.0_09 のときは、確かに起動した *.jar ファイルです。 同様の現象でお困りの方、又は、解決された方、書き込みお願いします。 ちなみにエラーは、 Exception in thread "main" java.lang.NoClassDefFoundError: C:\Documents and Settings\aaa\デスクトップ\WireObject14/jar Caused by: java.lang.ClassNotFoundException: C:\Documents and Settings\aaa\デスクトップ\WireObject14.jar 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) です。

    • ベストアンサー
    • Java