Как программно изменить уровень соответствия компилятора? - PullRequest
0 голосов
/ 19 апреля 2010

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

Ответы [ 5 ]

1 голос
/ 19 апреля 2010

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

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

Вот шаги:

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

Посмотрите файл ".project" в корне каждого проекта в вашей рабочей области.

0 голосов
/ 19 апреля 2010

Извините, у меня нет вопросов ...

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

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

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

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

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

Нет никакого смысла, что ваша программа зависит от вашей IDE, изменяя любые значения ...

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

Так в чем же необходимость автоматизировать простое задание (всего 3 щелчка мышью ...), которое вам нужно сделать всего один раз?

0 голосов
/ 19 апреля 2010

Вы действительно спрашиваете, "как я могу скомпилировать мою программу, чтобы она могла работать как на 1.4, так и на 1.5?"

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

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

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

0 голосов
/ 19 апреля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...