1

Java 1.6.0_45 を使用しています。BigInteger を使用する単純な Java コードがあります。コマンドラインから実行すると正常に動作します( javac 、次に java )

Eclipse から同じコードを実行すると、コンパイル エラーが発生します。両方の実行で Java のバージョンを出力しましたが、Java ランタイムのバージョンは同じです。

コードは次のとおりです。

import java.math.*;

public class BigInteger2 {
     public static void main(String[] args) {
          System.out.println(System.getProperty("java.version"));
          BigInteger b1 = new BigInteger("3");
     }
}

私が得るエラー(Eclipseのみ)は次のとおりです:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The constructor BigInteger(String) is undefined at BigInteger2.main(BigInteger2.java:10)

基本的に new BigInteger("3") について不平を言っています

ここで何が欠けていますか?日食のいくつかの構成設定? コマンド ラインからコンパイルして呼び出すと正常に動作するのはなぜですか? Eclipse では動作しないのはなぜですか? 提案してください。ありがとう!!

4

3 に答える 3

1

プロジェクトをきれいにしてビルドしてから、プログラムを実行してください

于 2013-09-10T06:25:23.177 に答える
1

Java->Installed JRE's の下の Preferences で設定した JDK/JRE は何ですか? 質問で言及しているJDKと同じですか?おそらく、eclipse.ini の -vm パラメーターを古い JDK に設定しましたか? そこに -vm パラメーターを指定して、Eclipse 自体を開始するために正しい JDK が使用されるようにすることができます。[ http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html ]

于 2013-09-10T06:48:25.007 に答える
0

に移動してproject -> right click -> Properties -> java Build Path -> Libraries 、のバージョンを確認してくださいJRE System Library

BigIntegerJDK 1.1 から存在しますが、String constructor

于 2013-09-10T16:44:06.087 に答える