Привет Я использую eclipse 3.2, и я хочу изменить свой уровень соответствия компилятора от 1.4 до 1.5 (i.e 5.0) или выше .. используя java-программу ?? а не вручную .. означает, что моя программа java автоматически сделает это ... может ли кто-нибудь сказать мне, как это сделать?Как программно изменить уровень соответствия компилятора?
ответ
Это кажется саморегуляционным .. как вы можете скомпилировать что-то таким образом, который фактически объявлен внутри того, что вы хотите скомпилировать? Когда Javac начинает компилировать он уже должен знать, какой уровень соответствия для использования ..
Я думаю, что вы можете сделать это с помощью JavaCompiler
интерфейса (apidoc here), но вам придется тренировки что-то, что это не так просто. .
Возможно, я интерпретирую это неправильно. Поэтому я прошу прощения, если я это сделал.
Мне кажется, что вы пытаетесь сделать свое приложение только с 1,5 или выше, не так ли? В этом случае вы можете использовать подключаемый модуль компилятора maven, чтобы он был скомпилирован только с помощью jdk 1.5, а также соответствующим образом установите ваш репозиторий maven.
Вот шаги:
- Сначала установите Maven на вашем компьютере или сервере независимо applies.This есть шаг за шагом инструкции.
- Тогда создайте файл pom.xml самостоятельно или примените для создания артефакта mvn create, для его создания для вас. Эта ссылка maven.apache.org/guides/getting-started/... проведет вас через этот процесс.
- Добавьте следующее в свой pom.xml, если его еще нет, чтобы добавить соответствие компилятора. Вы увидите на этой странице о плагине компилятора maven.
- Запустить mvn установить.
Вы действительно спрашиваете: «Как я могу скомпилировать мою программу, чтобы она могла работать как на 1,4, так и на 1,5?»
Опция компилятора -target 1.4
. Производит файлы .class, которые могут быть загружены с помощью 1.4 JVM. Однако этого, как правило, недостаточно. Вам также необходимо убедиться, что вы не используете какие-либо классы или не вызываете какие-либо методы, которые являются узлами, определенными в API 1.4.
Опция -source 1.4
не поможет. Он отключит generics и assert
как ключевое слово, но это не остановит вас от использования новых API.
Наилучший подход - построить с 1.4 JDK.
К сожалению, я не получаю вопросы ...
То, что вы пытаетесь достичь, чтобы изменить значение конфигурации в вашей IDE.
В Eclipse вы можете установить уровень соответствия по умолчанию для всех проектов. Если проект, который нуждается в других настройках, вы можете настроить этот проект.
Все сделанные вами настройки сохраняются в папке проекта в подпапке под названием .settings. Если вы используете eclipse, попробуйте «Navigator View», чтобы посмотреть на него.
Уровень соответствия хранится в файле org.eclipse.jdt.core.префы ":
org.eclipse.jdt.core.compiler.compliance=1.4
Это не имеет никакого смысла, что ваша программа имеет зависимость для изменения каких-либо значений вашей IDE ...
Если вы хотите изменить уровень совместимости, вы должны сделать это только один раз. Даже если вы переместите свой проект в другое рабочее пространство и т. д. Eclipse распознает ваши настройки.
Итак, где нужна автоматизация простой задачи (всего 3 щелчка ...), вам просто нужно сделать один раз ?
На самом деле я реализовал проект в 1.4, теперь я хочу, чтобы, когда я буду импортировать этот проект в новую версию eclipse, он должен изменить свой уровень соответствия компилятора от 1.4 до 1.5 (то есть 5.0) автоматически , и мне нужна программа java для этого. . без вмешательства пользователя .. это сделает это автоматически .. – Rahul
Посмотрите файл ".project" в корне eac h в вашей рабочей области.
Что вы подразумеваете под «использованием java-программы?», «Моя программа Java автоматически сделает это»? - Я не думаю, что это возможно, вам нужно установить Eclipse в проекте или через параметры компилятора. – Nate