J'ai installé JDK 7 et Eclipse 3.6M6. Ensuite, j'ai ajouté JRE 7 comme un nouvel environnement d'exécution JRE dans Eclipse, et définir le niveau de conformité du compilateur Java 7. Je peux compiler le morceau de code suivant par la ligne de commande en utilisant la javac
qui vient avec JDK 7.Programmation de Java 7 dans Eclipse
import java.util.HashMap;
import java.util.Map;
public class Try {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
}
}
Mais, Eclipse donne les messages d'erreur suivants.
Nombre d'arguments incorrect pour le type HashMap; il ne peut pas être paramétré avec des arguments Try.java/TryJava7/src ligne 7 Java Problème
Erreur de syntaxe sur le jeton "<",? attendu après ce jeton ligne Try.java/TryJava7/src 7 Java Problème
Même si je me suis fixé le niveau de conformité du compilateur de Java 7, il semble que Eclipse ne comprend pas encore la syntaxe java7. Est-il possible de jouer avec Java 7 dans Eclipse?
Ce qui suit est le contenu de .classpath
.
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Et, ce qui suit est le contenu de .settings/org.eclipse.jdt.core.prefs
.
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7
A-t-il des fermetures? :-( – OscarRyz
@Oscar Reyes, je ne pense pas que la spécification Java 7 pour les fermetures a été publiée officiellement .. – reprogrammer
@Oscar Fermetures sont prévues pour jdk8 –