les génériques ne sont pas pris en charge à la source 1.3
J'ai un problème lors de maven emballage. Dans ce code:
public class LoginDialog extends Dialog {
private final TextField<String> customer;
^here
private final TextField<String> login1;
private final TextField<String> password1;
private final MainController controller= new MainController();
private String customerId;
private String login;
private String password;
J'ai une erreur de ce type:
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
...src/main/java/com/messagedna/web/client/widget/LoginDialog.java:[19,27] error: generics are not supported in -source 1.3
ce que peut être la raison de cela?
Fait amusant: le JDK 1.3 tourne à 13 ans le 8 Mai!
eh bien,je ne comprends pas pourquoi il a été jdk 1.3. je n'ai même pas pensé que cela peut être lors de la création de l'application à l'aide de maven
Maven par défaut devrait au moins 1,4 ou même de 1,5 pour autant que je sais. Essayez cette commande
vous êtes ici:
Hum, c'est bizarre. Je suppose que quelqu'un a configuré votre pom.xml à point à 1,3, puis. Je ne vois pas d'autre explication pourquoi il serait procédé en tant que tel.
eh bien,je ne comprends pas pourquoi il a été jdk 1.3. je n'ai même pas pensé que cela peut être lors de la création de l'application à l'aide de maven
Maven par défaut devrait au moins 1,4 ou même de 1,5 pour autant que je sais. Essayez cette commande
mvn --version
ce que donne-t-il?vous êtes ici:
Apache Maven 2.2.1 (rdebian-8) Java version: 1.6.0_27
Hum, c'est bizarre. Je suppose que quelqu'un a configuré votre pom.xml à point à 1,3, puis. Je ne vois pas d'autre explication pourquoi il serait procédé en tant que tel.
OriginalL'auteur Nikitin Mikhail | 2013-04-01
Vous devez vous connecter pour publier un commentaire.
Génériques ont été ajoutés dans java 1.5. Maven est la compilation java 1.3.
Cela peut être résolu de deux façons.
Supprimer les génériques de sorte que vous pouvez compiler pour < 1.5
Changer le maven configuration de compiler une version plus récente de java. Vous devriez être en mesure de modifier votre compilateur plugin dans votre pom:
Cela dit maven pour compiler pour 1.5
merci, changé en exemple.
OriginalL'auteur Boris the Spider
Vous devez dire à la maven compilateur plugin que votre code à l'aide d'une récente version de java. Par exemple, si vous utilisez java 7, à la suivante:
OriginalL'auteur Matt Coarr
Lorsque vous compilez votre code avec
-source 1.3
, le compilateur ne prend pas en charge les assertions, les génériques, ou d'autres fonctionnalités de langage introduit après le JDK 1.3.OriginalL'auteur NPE
Vous devez soit modifier vos paramètres de sorte que vous êtes à la source est fixé à 1,5+ ou supprimer les génériques de votre code:
OriginalL'auteur Uncle Iroh
Les génériques n'ont été introduites comme une fonction en Java 5, de sorte que lors de la compilation à l'aide de 3, les produits génériques ne seront pas autorisés. Si vous voulez plus d'infos sur les génériques, regardez ici. Donc, vous devez compiler à l'aide de 5 ou plus tard, ou d'arrêter l'utilisation des génériques.
OriginalL'auteur brent777
Android studio: Il corrige en ajoutant ces lignes dans le fichier app construire.gradle
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
Remarque: utilisez la dernière version de java, ici, je suis à l'aide de java 8
OriginalL'auteur Shyam Kumar