2010-04-19 2 views
0

Привет Я использую eclipse 3.2, и я хочу изменить свой уровень соответствия компилятора от 1.4 до 1.5 (i.e 5.0) или выше .. используя java-программу ?? а не вручную .. означает, что моя программа java автоматически сделает это ... может ли кто-нибудь сказать мне, как это сделать?Как программно изменить уровень соответствия компилятора?

+1

Что вы подразумеваете под «использованием java-программы?», «Моя программа Java автоматически сделает это»? - Я не думаю, что это возможно, вам нужно установить Eclipse в проекте или через параметры компилятора. – Nate

ответ

0

Это кажется саморегуляционным .. как вы можете скомпилировать что-то таким образом, который фактически объявлен внутри того, что вы хотите скомпилировать? Когда Javac начинает компилировать он уже должен знать, какой уровень соответствия для использования ..

Я думаю, что вы можете сделать это с помощью JavaCompiler интерфейса (apidoc here), но вам придется тренировки что-то, что это не так просто. .

1

Возможно, я интерпретирую это неправильно. Поэтому я прошу прощения, если я это сделал.

Мне кажется, что вы пытаетесь сделать свое приложение только с 1,5 или выше, не так ли? В этом случае вы можете использовать подключаемый модуль компилятора maven, чтобы он был скомпилирован только с помощью jdk 1.5, а также соответствующим образом установите ваш репозиторий maven.

Вот шаги:

  1. Сначала установите Maven на вашем компьютере или сервере независимо applies.This есть шаг за шагом инструкции.
  2. Тогда создайте файл pom.xml самостоятельно или примените для создания артефакта mvn create, для его создания для вас. Эта ссылка maven.apache.org/guides/getting-started/... проведет вас через этот процесс.
  3. Добавьте следующее в свой pom.xml, если его еще нет, чтобы добавить соответствие компилятора. Вы увидите на этой странице о плагине компилятора maven.
  4. Запустить mvn установить.
0

Вы действительно спрашиваете: «Как я могу скомпилировать мою программу, чтобы она могла работать как на 1,4, так и на 1,5?»

Опция компилятора -target 1.4. Производит файлы .class, которые могут быть загружены с помощью 1.4 JVM. Однако этого, как правило, недостаточно. Вам также необходимо убедиться, что вы не используете какие-либо классы или не вызываете какие-либо методы, которые являются узлами, определенными в API 1.4.

Опция -source 1.4 не поможет. Он отключит generics и assert как ключевое слово, но это не остановит вас от использования новых API.

Наилучший подход - построить с 1.4 JDK.

0

К сожалению, я не получаю вопросы ...

То, что вы пытаетесь достичь, чтобы изменить значение конфигурации в вашей IDE.

В Eclipse вы можете установить уровень соответствия по умолчанию для всех проектов. Если проект, который нуждается в других настройках, вы можете настроить этот проект.

Все сделанные вами настройки сохраняются в папке проекта в подпапке под названием .settings. Если вы используете eclipse, попробуйте «Navigator View», чтобы посмотреть на него.

Уровень соответствия хранится в файле org.eclipse.jdt.core.префы ":

org.eclipse.jdt.core.compiler.compliance=1.4 

Это не имеет никакого смысла, что ваша программа имеет зависимость для изменения каких-либо значений вашей IDE ...

Если вы хотите изменить уровень совместимости, вы должны сделать это только один раз. Даже если вы переместите свой проект в другое рабочее пространство и т. д. Eclipse распознает ваши настройки.

Итак, где нужна автоматизация простой задачи (всего 3 щелчка ...), вам просто нужно сделать один раз ?

+0

На самом деле я реализовал проект в 1.4, теперь я хочу, чтобы, когда я буду импортировать этот проект в новую версию eclipse, он должен изменить свой уровень соответствия компилятора от 1.4 до 1.5 (то есть 5.0) автоматически , и мне нужна программа java для этого. . без вмешательства пользователя .. это сделает это автоматически .. – Rahul

0

Посмотрите файл ".project" в корне eac h в вашей рабочей области.