Java実行時エラー:原因と解決方法を教えてください

このQ&Aのポイント
  • Javaのプログラムを実行する際にエラーが発生しています。原因と解決方法を教えてください。
  • Javaのコードをコンパイルすることはできますが、実行するとエラーが発生します。具体的な原因と解決方法を教えてください。
  • Javaのプログラムにおいて、コンパイルは成功するものの実行時にエラーが発生しています。どのような原因が考えられるでしょうか?解決方法を教えてください。
回答を見る
  • ベストアンサー

Java、実行時にエラーになります。

class test14 { public static void main(string args[]) { byte b; int i = 258; b = (byte)i; System.out.println(b); //2を表示する } } C:\WORK>javac test14.java C:\WORK>java test14 エラー: メイン・クラスtest14を検出およびロードできませんでした 原因: java.lang.ClassNotFoundException: test14 いつも教えてもらってばかりですいません。 上記のプログラム、コンパイル出来ましたが 実行時、エラーになります。 どうしてでしょうか? 教えてください。 ご回答のほど宜しくお願い申し上げます。

  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • maiko0333
  • ベストアンサー率19% (840/4403)
回答No.1

classpathにC:\WORKを追加してください。

jump7799
質問者

お礼

ご回答誠にありがとうございます。

関連するQ&A

  • java import文のエラー

    javaのソースで、パッケージをimportして使用するための簡単なサンプルを作成しました。 import文でクラス名まで指定すれば問題ないのですが、*を利用するとコンパイルエラーとなってしまいます。 コンパイル時にクラスパスを指定するのかと思って試してみましたが、やはりエラーでした。 回避方法をご存知の方いらっしゃいましたら、教えていただけますでしょうか。 なお、java/javacは、1.5.0_14を使用しています。 ■ソースコード(1) <C:\Work\Test\PackTest.java> package Test; public class PackTest{   public static void methodA(){     System.out.println("パッケージ成功");   } } ■ソースコード(2) <C:\Work\UsePack.java> import Test.*;     //import Test.PackTest; なら成功 class UsePack{   public static void main(String args[]){     PackTest.methodA();   } } ■エラー例(1) >javac -d . PackTest.java (これは成功) >javac UsePack.java   UsePack.java:5: PackTest にアクセスできません。   クラスファイル .\PackTest.java は不正です。   ファイルにクラス PackTest が含まれていません。   削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。     PackTest.methodA(); ■エラー例(2) >javac -d . PackTest.java (これは成功) >javac -classpath C:\Work\Test UsePack.java   UsePack.java:1: パッケージ Test は存在しません。   import Test.*;   ^   UsePack.java:5: PackTest にアクセスできません。   クラスファイル C:\Work\Test\PackTest.class は不正です。   クラスファイル Test.PackTest に不正なクラスがあります。   削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。      PackTest.methodA();      ^

  • JAVA実行時のエラーメッセージについて

    コンパイル後、実行するとコードはどのようなものでも、同様のエラーメッセージが表示されます。 例えば、超基本の下記のソースでも表示されます。 //Sample01.java class Sample01 { public static void main (String args[]) { System.out.println("Hello World"); } } エラーメッセージは同様に、 「Excption in thread "main"java.lang.NoClassDefFoundError: Sample01」 と表示されてしまいます。 このエラーの対処方法をお願いします。

    • ベストアンサー
    • Java
  • java

    コンパイルできても、実行ができません。 次のようなエラーがでます。 このエラーはどのようなエラーなのでしょうか? Exception in thread "main" java.lang.NoClassDefFoundError: test コードはただたんにHello JAVA と表示させるだけです。 class Test{ public static void main(String args[]){ System.out.println("Hello Java\n"); } }

    • ベストアンサー
    • Java
  • JAVA キャスト

    public class Test1{ public static void main(String[] args){ byte b1 =3; byte b2 =5; byte b3 =b1*b2; System.out.println("b3="+b3); } } キャストしてコンパイル出来る形にするにはどうしたらいいでしょうか?

    • ベストアンサー
    • Java
  • javaでメインクラスが見つからないエラーが出てしまいます。

    javaでメインクラスが見つからないエラーが出てしまいます。 やさしい簡単なプログラム class test { public static void main(String[] args) { System.out.println("Viva!"); } } をjavacでクラスファイルを作った後に(ここまではできます)java test.class を行うと could not find the main class というエラーが出てしまいます。 教科書の通りにjdkをインストールして、パスを環境変数に通して、コマンドプロンプトでコンパイルしかしていません。 なにが悪いんでしょうか?

    • ベストアンサー
    • Java
  • 回答の意味が解りません。

    class test16 { public static void main(String args[]) { int digits = 0; int letters = 0; for (int i = 0; i < args[0].length(); i = i + 1) { char ch = args[0].charAt(i); // 数字 if (Character.isDigit(ch)) digits += 1; else if (Character.isLetter(ch)) // 英字 letters += 1; } System.out.println("There are " + digits + "digits"); System.out.println("There are " + letters + "letters"); } } C:\WORK>javac -encoding UTF-8 test16.java C:\WORK>java test16 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at test16.main(test16.java:5) お陰様で、コンパイルはできました。 しかし、実行時に、メッセージが出ます。 どうしてでしょうか? ご回答のほど宜しくお願い申し上げます。 ご回答 argsにデータが入っていないのに args[0]を参照したからエラーになっています。 public static void main(String[] args)の引数argsは コマンドプロンプトでjavaコマンド実行時に入力されたデータが入っています。 今回の例だと C:\WORK>java test16 テスト1 テスト2 のように実行クラス「test16」の後ろにスペースで文字を入力すると argsには、args = {"テスト1", "テスト2"}のデータが入ります。 質問者さんのjavaコマンドは以下で C:\WORK>java test16 「test16」の後ろにデータを入れていません。 そのため、args={}となり、データが無いargsが出来上がります。 そのため、args[0]は存在しないからエラーが出ます。 エラーを回避するには C:\WORK>java test16 「この後に何か文字を入れる」 ボクは「参照」の意味もまだつかめてません。 どいうことですか? 他にも沢山質問があります。 回答者の方も解りやすくご回答なさったと 思いますが、すみません。 今1度、解説のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • クラスTest4を検出およびロードできませんでした

    import java.util.Arrays; public class Test4{ public static void main(String[] args){ int [] array = {298,827,8348,29,892,327,8,9,2,809,32}; System.out.println("配列の要素を表示します。"+ Arrays.toString(array)); System.out.println("Arraysクラスを利用しないと、" + array + "となってしまう"); } } kouzou@GD348ZZD9:/WORK$ java Test4 エラー: メイン・クラスTest4を検出およびロードできませんでした 原因: java.lang.ClassNotFoundException: Test4 コンパイルはできたのですが、実行でエラーが出ました。 何故でしょうか? 教えてください。 ご回答のほど宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • java 実行できない

    javaで public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } } のようなプログラムをかいて、コンパイルして、実行しようとすると エラー: メイン・メソッドがクラスStringで見つかりません。次のようにメイン・メソッドを定義してください。 public static void main(String[] args) またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要がありま というエラーがでます。コンパイルはできます。jdkは1.8.0_25を使っています。

  • javaが実行されない

    雑誌を買ってjavaでプログラミングをしているのですが なぜか実行できません。 ツールはteraPadとJDKを使っています。 public class sample { public static void main(String[] args) { System.out.println("hello!"); } } コンパイルし、classファイルを実行すると Exception in thread "main" java.lang.NoClassDefFoundError: sample/class と出て実行できません。結果はhello!となるはずなのですがどなたかどこがおかしいのか教えてください。

    • ベストアンサー
    • Java
  • 妙なエラー

    Exception in thread "main" java.lang.NoClassDefFoundError: Test のエラーの意味はなんでしょうか? class Test{ public static void main(String args[]){ System.out.println("Hello"); } } コンパイルは成功し java Test[enter] に対して出ます。 実は僕の環境ではきちんと実行できます。 知り合いのコンピュータだと出来ないんです。 メールのやり取りですので、何が間違っているのか謎なんです。 おしえてください・・・

専門家に質問してみよう