Как установить java-компилятор в Netbeans
Я вхожу в разработку Java7, и я добавил JDK7 в Java Platforms и выбрал его в свойствах проекта.
Но когда я компилирую, я получаю сообщения вроде:
warning: java/lang/Boolean.class(java/lang:Boolean.class): major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.
и
javac: invalid target release: 1.7
/Applications/NetBeans/NetBeans 7.1.app/Contents/Resources/NetBeans/harness/suite.xml:184: The following error occurred while executing this line:
/Applications/NetBeans/NetBeans 7.1.app/Contents/Resources/NetBeans/harness/common.xml:206: Compile failed; see the compiler error output for details.
Итак, насколько я понимаю, Netbeans использует javac 1.6. Как я могу изменить на 1.7?
EDIT:
Я пишу приложение платформы NetBeans и в основных свойствах приложения, которые я установил: Java Platform= JDK 1.7. И в одном из свойств модуля я установил Уровень источника= 1.7.
EDIT2
- Mac OS 10.7.3
- IDE NetBeans 7.1 (сборка 201112071828)
- openjdk версия "1.7.0-internal"
- OpenJDK среда выполнения (сборка 1.7.0-internal-uko_2012_02_15_11_51-b00)
- OpenJDK 64-разрядная серверная VM (сборка 23.0-b15, смешанный режим)
suite.xml(184 - вторая строка здесь)
<target name="build" depends="-init,branding,release,-hide-excluded-modules" description="Build all modules in the suite.">
<subant target="netbeans" buildpath="${modules.sorted}" inheritrefs="false" inheritall="false">
<property name="cluster.path.evaluated" value="${cluster.path.evaluated}"/> <!-- Just for speed of pre-7.0 projects -->
</subant>
</target>
common.xml(206 - вторая строка здесь)
<nb-javac srcdir="${src.dir}" destdir="${build.classes.dir}" debug="${build.compiler.debug}" debuglevel="${build.compiler.debuglevel}" encoding="UTF-8"
deprecation="${build.compiler.deprecation}" optimize="${build.compiler.optimize}" source="${javac.source}" target="${javac.target}" includeantruntime="false">
<classpath refid="cp"/>
<compilerarg line="${javac.compilerargs}"/>
<processorpath refid="processor.cp"/>
</nb-javac>
Ответы
Ответ 1
Щелкните правой кнопкой мыши на своем проекте → Свойства проекта
Затем в Sources
установите Source/Binary Format
в JDK 7.
РЕДАКТИРОВАТЬ 1:
Существует проблема
В строке 293 build-iml.xml
<javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}"
encoding="${source.encoding}" excludes="@{excludes}"
executable="${platform.javac}" fork="${javac.fork}" includeantruntime="false"
includes="@{includes}" source="${javac.source}" srcdir="@{srcdir}"
target="${javac.target}" tempdir="${java.io.tmpdir}">
должен стать:
<javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}"
encoding="${source.encoding}" excludes="@{excludes}"
executable="${platform.javac}" fork="yes" includeantruntime="false"
includes="@{includes}" source="${javac.source}" srcdir="@{srcdir}"
target="${javac.target}" tempdir="${java.io.tmpdir}">
EDIT 2 (если первые советы не работают):
Попробуйте запустить NetBeans IDE в JDK7.
Изменить конфигурационный файл Netbeans:
Linux
~/.netbeans/7.0/и т.д. /app.conf
Mac Os X
/Приложения/NetBeans/NetBeans\7.1.app/Contents/Resources/NetBeans/harness/etc/app.conf
Добавьте путь jdk7 в строку jdkhome=
.
Или
Запустите netbeans, используя:
netbeans --jdkhome/Java7/Главная/dir
Ответ 2
Обновление для NetBeans 8
:
Файл для редактирования -
/Applications/NetBeans/NetBeans \ 8.0.app/Contents/Resources/NetBeans/harness/etc/app.conf
Я добавил строку
jdkhome="/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk"
и перезапустил NetBeans, он принял JDK 1.7 U67 в качестве своей платформы компиляции.
Ответ 3
Это сработало для меня. Вы можете попробовать это.
Я использовал Netbeans 8.2, а jdk, который он использовал, был 1,8, и я хотел скомпилировать проект в нижней версии java 1.7.
Щелкните правой кнопкой мыши на своем проекте и перейдите на вкладку свойств
[Свойства вкладки вкладки] [1]
нажмите на libararies.
Затем щелкните по управлению библиотеками.
[Управление библиотеками] [2]
после этого Добавить платформу и добавить ur javapath и закрыть
[Добавление java-платформы] [3]
Затем вы можете создать свой проект.