2013-09-10 2 views
1

Я использую Java 1.6.0_45. У меня есть простой Java-код, который использует BigInteger. Он работает нормально, когда я запускаю из командной строки (javac, а затем java)eclipse BigInteger компиляция проблема

Теперь, когда я запускаю тот же код из 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) 

Это в основном жалуются на новый BigInteger ("3")

Что мне здесь не хватает? Некоторые настройки конфигурации в eclipse? Почему он отлично работает при компиляции и вызове из командной строки и почему он не запускается в eclipse? пожалуйста, предложите. Благодаря!!

+2

У вас есть свой собственный класс 'BigInteger' в тот же каталог, который скрывает стандартный класс «BigInteger» Java? Удалите свой собственный класс BigInteger. – Jesper

ответ

0

Перейти к вашему project -> right click -> Properties -> java Build Path -> Libraries и проверить вашу версию JRE System Library

BigInteger присутствует так JDK 1.1, но я не уверен насчет String constructor

+0

это помогло! благодаря! – adne

1

попробовать чистый и построить проект, а затем запустить прогу

+0

Не помогло ... такая же ошибка! : (: ( – adne

+0

вы можете попробовать очистить и построить с помощью муравья (или) maven – upog

+0

муравья или maven .... хм ... почему это так сложно? Я имею в виду, что я импортирую java.math. *, И это простая программа с двумя строками ... – adne

1

Что такое JDK/JRE, которые вы установили в настройках под Java-> Installed JRE-х? Это тот же JDK, о котором вы говорите в своем вопросе? Возможно, вы установили параметр -vm в свой eclipse.ini для более старого JDK? Вы можете указать параметр -vm, чтобы убедиться, что правый JDK используется для запуска самого затмения. [http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html]

Смежные вопросы