web-dev-qa-db-fra.com

Comment définir un compilateur Java dans Netbeans

J'entre dans le développement Java7 et j'ai ajouté JDK7 dans les plateformes Java et je l'ai sélectionné dans les propriétés du projet.

Mais quand je compile, je reçois des messages comme:

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.

et

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.

Pour autant que je sache, Netbeans utilise javac 1.6. Comment puis-je passer à 1.7?

ÉDITER:

J'écris une application NetBeans Platform et dans les propriétés principales de l'application, j'ai défini: Java Platform = JDK 1.7. Et dans l'une des propriétés du module, j'ai défini Niveau source = 1.7.

EDIT2

  • Mac OS 10.7.3
  • IDE NetBeans 7.1 (Build 201112071828)
  • openjdk version "1.7.0-internal"
  • OpenJDK Environnement d'exécution (build 1.7.0-internal-uko_2012_02_15_11_51-b00)
  • OpenJDK Serveur 64 bits VM (build 23.0-b15, mode mixte)

suite.xml (184 est la deuxième ligne ici)

<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 est la deuxième ligne ici)

<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>
21
Uko

Faites un clic droit sur votre projet -> Propriétés du projet

Puis dans Sources set Source/Binary Format à JDK 7.

EDIT 1:

Il y a un problème NetBeans :

Fonctionne bien dans le projet J2SE, problème spécifique au projet Web. Le problème est que fork = "false" les paramètres JDK 7.0 sont passés au compilateur JDK 6.0. L'exécutable nécessite fork = "true".

Sur la ligne 293 de build-iml.xml, le

<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}">

devraient devenir:

<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 (si les premiers conseils ne fonctionnent pas):

Essayez d'exécuter Netbeans IDE dans JDK7.

Modifier le fichier de conf Netbeans:

Linux

~/.netbeans/7.0/etc/app.conf

Mac Os X

/ Applications/NetBeans/NetBeans\7.1.app/Contents/Resources/NetBeans/harness/etc/app.conf

Ajoutez le chemin jdk7 dans la ligne jdkhome=.

Ou

Lancez netbeans en utilisant:

netbeans --jdkhome/Java7/Accueil/dir

28
alain.janinm

Mise à jour pour NetBeans 8:

Le fichier à modifier est

/ Applications/NetBeans/NetBeans\8.0.app/Contents/Resources/NetBeans/harness/etc/app.conf

J'ai ajouté la ligne

jdkhome="/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk"

et redémarré NetBeans, il a accepté JDK 1.7 U67 comme plate-forme de compilation.

1
whats_in_a_name

Cela a fonctionné pour moi Vous pouvez essayer cela.

J'utilisais Netbeans 8.2 et le jdk qu'il utilisait était de 1,8 et je voulais compiler le projet en version inférieure Java version 1.7. Faites un clic droit sur votre projet et allez dans l'onglet Propriétés [onglet Propriétés options] [1]

cliquez sur les bibliothèques.

Cliquez ensuite sur gérer les bibliothèques. [Gérer les bibliothèques] [2]

après cela, ajoutez la plateforme et ajoutez ur javapath et fermez [Adding Java platform] [3]

Ensuite, vous pouvez construire votre projet.

0
mahesh