Как установить Java-компилятор в Netbeans - PullRequest
21 голосов
/ 15 февраля 2012

Я вхожу в разработку 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?

РЕДАКТИРОВАТЬ:

Я пишу приложение платформы 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-разрядная серверная виртуальная машина (сборка 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>

Ответы [ 3 ]

28 голосов
/ 15 февраля 2012

Щелкните правой кнопкой мыши по вашему проекту -> Свойства проекта

Затем в Sources установите Source/Binary Format на JDK 7.

РЕДАКТИРОВАТЬ 1:

Существует проблема NetBeans :

Прекрасно работает в проекте J2SE, специфическая проблема веб-проекта. Проблема в том, что fork = "false", параметры JDK 7.0 передаются в JDK 6.0 компилятор. Исполняемый файл требует fork = "true".

В строке 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}">

РЕДАКТИРОВАТЬ 2 (если первые советы не работают):

Попробуйте запустить IDE Netbeans в 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 / Home / dir

1 голос
/ 29 августа 2014

Обновление для 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 в качестве платформы для компиляции.

0 голосов
/ 25 апреля 2017

Это сработало для меня. Вы можете попробовать это.

Я использовал Netbeans 8.2 и jdk, который он использовал, был 1.8, и я хотел скомпилировать проект в более низкой версии Java 1.7.Щелкните правой кнопкой мыши по вашему проекту и перейдите на вкладку свойств [параметры вкладки свойств] [1]

щелкните по библиотекам.

Затем нажмите на управление библиотеками.[Управление библиотеками] [2]

после этого Добавьте платформу и добавьте ur javapath и закройте [Добавление платформы java] [3]

Затем вы можете построить свой проект.

...