Comment définir un compilateur java dans Netbeans

J'entre dans le développement Java7 et j'ai ajouté JDK7 dans plates-formes Java et 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 changer à 1.7?

Modifier:

J'écris une application Netbeans Platform et dans les propriétés principales de l'application que j'ai définies: Java Platform = JDK 1.7 . Et dans l'un des Propriétés du module que j'ai définies niveau Source = 1.7.

EDIT2

  • Mac OS 10.7.3
  • NetBeans IDE 7.1 (Build 201112071828)
  • , openjdk "version 1.7.0-interne"
  • OpenJDK environnement D'exécution (build 1.7.0-internal-uko_2012_02_15_11_51-b00)
  • OpenJDK VM serveur 64 bits (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>

Commun.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
demandé sur Uko 2012-02-15 13:32:40

3 réponses

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

Puis dans Sources Définissez Source/Binary Format sur JDK 7.

MODIFIER 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 à JDK 6.0 compilateur. L'exécutable nécessite fork = "true".

Sur la ligne 293 de l'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}">

Devrait 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 Netbeans conf:

Linux

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

Mac Os X

/ Applications / NetBeans/ NetBeans \ 7.1.app / contenu / ressources / NetBeans / harnais/etc / app.conf

Ajoutez le chemin jdk7 dans la ligne jdkhome=.

Ou

Lancer netbeans en utilisant :

Netbeans --Jdkhome / Java7 / Home / dir

28
répondu alain.janinm 2016-04-27 22:33:40

Mise à Jour pour NetBeans 8:

Le fichier à modifier est

/ Applications / NetBeans / NetBeans\ 8.0.app / contenu / ressources / NetBeans / harnais/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 sa plate-forme de compilation.

1
répondu whats_in_a_name 2014-08-28 23:37:49

Cela a fonctionné pour moi, vous pouvez essayer ceci.

J'utilisais Netbeans 8.2 et le jdk qu'il utilisait était 1.8 et je voulais compiler le projet en version java inférieure de 1.7. Clic droit sur votre projet et allez à l'onglet propriétés [options de l'onglet Propriétés] [1]

Cliquez sur libararies.

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

Après cela, ajoutez la plate-forme et ajoutez ur javapath et fermez [Ajout de la plate-forme java ][3]

Ensuite, vous pouvez construire votre projet.

0
répondu mahesh 2017-04-25 08:55:09