• ベストアンサー

実行が出来ません・・

最近Javaを勉強しようと思い参考書を買って本に書いてあるように設定をして実行しようとすると出来ないんです。 私のパソコンのOSはWin98SEです。 まず参考書についていたCD-ROMからj2sdk1.4.1_01をインストールしました。 そのあと環境変数をPATHを設定する為にCドライブのなかにあるAutoexec.Batファイルをメモ帳で開き、最後に SET PATH=C:\j2sdk1.4.1_01\bin;%PATH% を追加し保存した後再起動しました。 再起動後正しく環境変数が設定されているか確認する為MS-DOSを開きC:\j2sdk1.4.1_01\bin以外のディレクトリでjava -version と入力したところ java version "1.4.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01) Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode) と表示され、参考書によると正しく環境変数は設定されているようでした。 その後CドライブにJavaというフォルダを作りました。簡単なプログラムをメモ帳で作りMyClass.javaと名前をつけて保存しました。プログラムの中身は public class MyClass{ public static void main(String arg[]){ System.out.println("java"); } } と、javaという文字を出力するものです。 保存したらMS-DOSでプログラムを保存してあるJavaのディレクトリに移動して javac MyClass.java とコマンドしてコンパイルしました。エラーが表示されず、MyClass.classファイルが作成されていました。その後実行する為 java MyClass とコマンドすると Exception in thread "main" java.lang.NoClassDefFoundError: MyClass と表示され実行することができないんです。これはなんでなのでしょうか? もし分かる方がいたら教えてください。お願いします!

noname#203123
noname#203123
  • Java
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

申し訳ない。 「どうなっているべきか」 というのを記述してませんでしたね。 PATHの設定と同じようにして .;C:\j2sdk1.4.1_02\lib\tools.jar ↑を「CLASSPATH」に追加してください。 詳しくは http://www.hellohiro.com/appli.htm をどうぞ。 OS別に記述してあります。

参考URL:
http://www.hellohiro.com/appli.htm
noname#203123
質問者

お礼

ご回答ありがとうございました! 無事解決することが出来ましたし、分かりやすいサイトまで教えて頂いてありがとうございました。 これからJavaをバンバン勉強しようと思います。

その他の回答 (2)

  • ryo-_-3
  • ベストアンサー率14% (2/14)
回答No.2

実行クラスがある場所にクラスパスを通さないといけません。 環境変数のCLASSPATHにパスを設定するか、 実行時に java MyClass -cp .; MyClass こうすることにより自ディレクトリにクラスパス が通ります。

noname#203123
質問者

お礼

ご回答ありがとうございました! 無事解決できることが出来ましたが、CLASSPATHとはなんなのか分からなかったのでちょっと勉強してみます。

回答No.1

CLASSPATHが通っていませんね。 echo %classpath% とコマンドプロンプトでクラスパスが通っているか確認してください。

noname#203123
質問者

補足

echo %classpath%と入力したところ C:\PROGRA~1\PHOTOD~1.1\ADOBEC~1 と出ました。 どういうことでしょう?

関連するQ&A

  • Javacが認識されません。

    環境変数はユーザー環境変数に新規で変数名Path 変数値 C:\j2sdk1.4.2_18\bin システム環境変数にPathがあったので、 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\pcdNavi\bin;C:\Program Files\Fujitsu\sa\dll;C:\j2sdk1.4.2_18\binとしました。 (C:)直下にj2sdk.1.4.2_18フォルダーとJavaフォルダーがあります。 j2sdk.1.4.2_18フォルダー内のbinフォルダー内にjavac.exeコマンドがあります。 Javaフォルダー内にソースファイルのHello.javaがあります。 コマンドプロンプトにjava -versionでバージョンが表示されます。 cd \javaで C:\java>になり、javac Hello.javaと入力すると Error occurred during initialization of VM java/lang/NoClassDefFoundError:java/lang/Objectでエラー表示になります。 先に進めないので宜しく御願いします。

    • ベストアンサー
    • Java
  • 環境変数JAVA_HOMEとPATHの違い

    JAVAをはじめて間もない初心者です。 ふと疑問に思ったことがあるので、質問させていただきます。 先日、自宅サーバ(CentOS4.6)にjava(j2sdk1.4.2_16)をインストールしたのですが、OSに元々javaがインストールされていました。 SHELL># whereis java と打つと[java: /usr/bin/java]と出てきて、実際/usr/bin以下にjavaの実行ファイルがあります。 自分でインストールしたjavaは /usr/loacl/j2sdk1.4.2_16というディレクトリを作成してその下に展開しています。 システムの環境変数に自分でインストールしたjavaを指定しようと SHELL># export JAVA_HOME=/usr/local/j2sdk1.4.2_16 SHELL># export PATH=${JAVA_HOME}/bin:${PATH} と設定したのですが、 $PATHには/usr/binも設定されています。 javaを実行した場合は、どちらのjava実行ファイルが参照されるのでしょうか? (OSに元からインストールされているjava[/usr/bin/java]なのか、自分でインストールしたjava[/usr/local/j2sdk1.4.2_16/bin/java]なのか) そもそも、JAVA_HOMEは何のために設定するのでしょう?googleなどで「JAVA_HOMEとは」などと調べたのですが、イマイチ僕の欲しい答えが出てきません。 javaへのPATHさえ設定していれば、問題ないような気がするのですが、、。 とても稚拙な質問だと思いますが、良ければアドバイスよろしくお願いします。

    • ベストアンサー
    • Java
  • java のバージョンを変える方法

    コマンドプロンプトで java -showversion を見ると java version "1.3.1_01" と表示されます。 マシンには 1.4.2_14(C:\j2sdk1.4.2_14)がインストールされており、 1.3.1_01をインストールした記憶はありません。 環境変数も下記のように設定しました。 JAVA_HOME C:\j2sdk1.4.2_14 PATH %PATH%;%JAVA_HOME%\bin CLASSPATH .;%JAVA_HOME%\lib\tools.jar 環境変数の設定は、動作するjavaのバージョンとは関係ないのでしょうか? どうすれば、java1.4.2 を有効にできますか? Eclipseが動かなくて困っています。

    • ベストアンサー
    • Java
  • "java" が実行できません("java.exe" は実行できる)

    先日 J2SDK 5.0 Update 6 をインストールした際、 この問題に遭遇しました。 PATH も CLASSPATH も正常に設定されています。 しかし、"java" が実行できません。 ところが、"java.exe" とすると実行できます。 これはいったいどういうことなのでしょうか? 以下にいくつかの実行例を載せます。 OS は Windows XP SP1 です。 [実行例] C:\>java [結果] 'java' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 となるのですが、.exe をつけると以下のように Usage が表示されます。 [実行例] C:\>java.exe [結果] Usage: java [-options] class [args...] (to execute a class) 以下、絶対パス指定した場合も同じ結果です。 [実行例] C:\java\jdk1.5.0_06\bin\java [結果] 'C:\java\jdk1.5.0_06\bin\java' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 [実行例] C:\java\jdk1.5.0_06\bin\java.exe [結果] Usage: java [-options] class [args...] (to execute a class)

  • JDBCの環境変数について

    はじめまして。JDBCの環境変数の設定がうまくいかず、プログラムの動作確認が出来ません。プログラムの初心者です。皆さんのお力を貸して頂ければと思います。以下、状況を書き出します。よろしくお願い致します。 <コマンドプロンプト> C:\>javac SelectMySQLJDBC.java C:\>java SelectMySQLJDBC Exception in thread "main" java.lang.NoClassDefFoundError: SelectMySQLJDBC <ユーザー環境変数> PATH=C:\j2sdk1.4.2_10\bin;C:\mysql\bin CLASSPATH=C:\mysql\lib\mysql-connector-java-3.0.17-ga-bin.jar JAVA_HOME=C:\j2sdk1.4.2_10 TOMCAT_HOME=C:\Program Files\Apache Group\Tomcat 4.1 <システム環境変数> Path=%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

  • 初心者です・・・

    JAVAを始めようとがんばってます! が・・・。 いきなりトラブってます。>< {内容} まず「j2sdk1.4.2_15」をインストしました。 システム環境変数のPathに「;C:\j2sdk1.4.2_15\bin」を追加しました。 プロンプトで「C:\MyJava>javac MyJava.java」を実行すると 『'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。』 となります。 (ちなみに「cd C:\j2sdk1.4.2_15\demo\jfc\Notepad」→「java -jar Notepad.jar」ではデモが表示されました。) どこがいけないのでしょうか? 知恵を貸してください。

  • JAVAのコンパイルができません

    色んなページや雑誌でインストールの方法とかを見てやったのですがうまいこといきません インストールしたのはj2sdk-1_4_2_06-windows-i586-p.exeで環境変数もユーザー変数に 変数名をpath、変数値をC:\j2sdk1.4.2_06\bin 加えました。 それでもコマンドプロンプトを開いて javacを実行しましたが ’javac’は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 と表示されます。 どうしたらいいのですか?教えてください ちなみに システム環境変数では ユーザー変数に 変数名がJAVA_HOMEには変数値がC:\j2sdk1.4.2_06 変数名がPathには変数値が%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Justsystem\JSLIB32";C:\j2sdk1.4.2_06\bin となっています

    • ベストアンサー
    • Java
  • 無線LANノートパソコンの変数値の設定について

    デスクトップPCの設定は先の通りなのですが、 無線ラン接続のノートPCの変数値にjava -versionと入力すると、 Error occurred during inifialization of VM java/lang/NoClassDefFoundError:java/lang/Obgect と表示されてjavaのバージョンが表示されません。 デスクと同じようにユーザーの環境変数に新規で、 変数名 Path 変数値 C:\j2sdk1.4.2_<version >\bin と設定したのですが、なぜでしょうか? Cドライブにj2sdk1.4.2のフォルダーが確かにあります。 javaの勉強をするのにノートの方を多く使いますので宜しくお願いします。

    • ベストアンサー
    • Java
  • 「やさしいJava」で勉強していますが、コンパイラが起動しません。

    コマンドプロンプトで javac Sample1.java というコマンドを実行すると、 "'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。" とでてしまいます。 もう少し状況を説明しますと、 OSはXPsp2で、まずは本に書いてあるとおり、JDKの最新バージョンj2sdk1.4.2_09をC:\j2sdk1.4.2_09にインストールしました。 そしてユーザー環境変数を PATH C:\j2sdk1.42_09\bin と編集もしました。 そしてソースファイルをつくり、 C:\Documents and Settings\ユーザー名\My Documents\Sample1.java と保存しました。 そしてコマンドプロンプトに C:\Documents and Settings\ユーザー名\My Documents>javac Sample1.java と実行すると、前記のようにコンパイルできません。 自分で少し調べたのですが、コマンドプロンプトに"java -version"を実行させてみたら、なぜか'java version "1.5.0_04"'となってしまい、j2sdk1.4.2_09をインストールしたのにおかしいな?と思っています。 皆様、コンパイラできるようにご助言くださいますようよろしくお願いいたします。

    • ベストアンサー
    • Java
  • コンパイルはうまくいったのですが…

    > 全くの初心者です。お手数ですが、よろしくお願いします。 > > 実行時に下記エラーが表示されます。 > Exception in thread "main"java.lang.NoClassDefFoundError:test > > ・OS:windows XP > ・JAVA 2 SDK 「1.4.2_06」 > ・javaファイル「test.java」(C:\ja) > ・環境変数 > "Path" > 「%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\j2sdk1.4.2_06\bin」 > > ※実行がうまくいかなかったので、「CLASSPATH」を新規に設定して > みました。正直自信がありません。 > 「.;C:\ja\test;%CLASSPATH%」 > > 以上なのですが、どこがいけないかおわかりになりますでしょうか?よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう