0

つまり、文字通りJavaプログラミングの紹介をしていて、今は2番目の割り当てを作成しようとしています。そうすることで、Eclipse内に新しいJavaクラスを作成しましたが、作成したコードを実行しようとすると、次のエラーが発生します。

これを修正する方法がわかりません。どんな援助でも大歓迎です。

Exception in thread "main" java.lang.NoClassDefFoundError: math
Caused by: java.lang.ClassNotFoundException: math
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
4

4 に答える 4

1

ClassNotFoundException:math数学で大文字のMを使用してクラスを作成したと思いますが、どこかで呼び出すと、大文字になっていないか、適切に参照されていません。コードでそれを再確認してみてください。適切なJava標準のためのフレンドリーなFYI、クラスが大文字になっていることを確認してください。

于 2012-05-10T18:07:48.057 に答える
1

あなたはあなたのコードが次のとおりだと言いました:

public class rounding {
    public static void main (string[] args){
        System.outprintln("Hello World");

受け取ったエラーメッセージから、このコードは.という名前のファイルに含まれている可能性がありますmath.java。Javaでは、クラス名をファイル名と同じであると宣言する必要があります。たとえば、YourClass.javaを宣言しpublic class YourClass {ます。

したがって、クラス名を小文字で始めるのは一般的ではありませんが、クラス名の名前をmathに変更するか、ファイルに名前を付ける必要があります。rounding.java

ただし、これらのエラーに加えて、タイプstringが存在しないというエラーが発生します。タイプの名前を変更する必要があります。そうstring[]String[]ないと、JVMがメソッドを識別できなくなりますmain

また、それがクラスoutprintlnのメソッドではないというエラーが表示されます。System印刷するには、System.out.println("Your message")ではなくを使用しますSystem.outprintln("Your message")

于 2012-05-10T18:27:49.497 に答える
0

現在のプロジェクトまたはスコープに存在しない「数学」と呼ばれるクラスにアクセスしようとしているようです。使用するはずの特定のライブラリをインポートするのを忘れましたか?

于 2012-05-10T18:07:23.483 に答える
0

これは正しいコードです:

public class Rounding {
    public static void main (String[] args){
        System.out.println("Hello World");
    }
}

JavaとEclipseを使い始めるすべての人によって通常行われるいくつかのマイナーなバグ。エラーの説明は、Vulcanによってすでに提供されています。

于 2012-05-11T13:16:04.350 に答える