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?
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.
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>
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
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.
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.