0

それは、「メイン」の java.lang.noclassdeffounderror: スレッドの例外を示しています。その後に、「at java.」の 13 行が続きます。

私はこのエラーを解決するための最も一般的な方法を試しました.私はJavaに完全に慣れていないので、これは私を夢中にさせています. それは非常に落胆します。:( 「クラスパス」環境変数を「。」に変更し、正しいパス (C:\Program Files\Java\jdk1.7.0_17\bin) を「パス」変数にもコピーしました。 (環境変数を変更した後) 別のコンピューターで試してみてもまったく同じ結果が得られ、「fordummies」の Web サイトからコードをダウンロードしたので、コードが悪いとは思いません ... 過去 4 時間を費やしましたこれを調査して、専門家にアドバイスを求める時が来たと思います:) :)

// This program prompts for information about a loan and
// computes the monthly loan payment.

import java.util.*;   // for Scanner

public class Mortgage {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);

        // obtain values
        System.out.println("This program computes monthly " +
                           "loan payments.");
        System.out.print("loan amount     : ");
        double loan = console.nextDouble();
        System.out.print("number of years : ");
        int years = console.nextInt();
        System.out.print("interest rate   : ");
        double rate = console.nextDouble();
        System.out.println();

        // compute result and report
        int n = 12 * years;
        double c = rate / 12.0 / 100.0;
        double payment = loan * c * Math.pow(1 + c, n) /
                         (Math.pow(1 + c, n) - 1);
        System.out.println("payment = $" + (int) payment);
    }
}

エラーは次のとおりです。

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)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
4

2 に答える 2

1

Java では、コマンド ラインで使用される引数を含め、大文字と小文字が区別されることに注意してください。私の推測では、プログラムを間違って実行していると思います

ジャワ住宅ローン

クラス名はMortgageであるため、同じ大文字を使用する必要があります。

ジャワ住宅ローン

プログラムは、メソッドjavaを含むクラスの名前を想定していることに注意してください。main()このため、大文字と小文字はコードで宣言したものと一致する必要があります。

于 2013-03-28T22:46:51.160 に答える
0

これが問題かどうかはわかりませんが、試してみる価値はあります。

最初に(これはよくわかりません)代わりに次のように思います:

public static void main(String[] args)

私はあなたが持っているべきだと思います:

public static void main(String args[]){}

もう 1 つのことは、プログラムを Jar ファイルにする場合は、manifest.txt ファイルがあることを確認することです。Jar マニフェスト ファイルに関する情報。

于 2013-03-28T23:48:11.093 に答える