Pages : 1
#1 Le 11/11/2007, à 21:26
- gregory.bts
Eclipse erreur
Bonsoir,
j'ai l'impression que Eclipse sous Ubuntu est plus strict que Eclipse sous Windows.
J'ai importé un projet que j'avais réalisé sous windows, et par exemple Eclipse ubuntu considère ceci comme une erreur : table.setValueAt(0, j, 4); parce que 0 est un int et pas un object.
Sous Windows, il devait me donner un simple avertissement il me semble
Merci d'avance pour vos précisions
Hors ligne
#2 Le 11/11/2007, à 22:17
- x@v
Re : Eclipse erreur
fait voir l'erreur et le code !
[-- qwerty user --]
Hors ligne
#3 Le 12/11/2007, à 09:39
- all
Re : Eclipse erreur
aller, au hasard, les versions des deux jdk sont elle les memes ?
si oui, tes deux projet ont-ils la meme java compliance ?
Hors ligne
#4 Le 12/11/2007, à 10:31
- best_friend_fr
Re : Eclipse erreur
Salut
remplace le 0 par new Integer(0)
sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr
Hors ligne
#5 Le 12/11/2007, à 15:41
- uzak
Re : Eclipse erreur
D'accord avec all. C'est un problème de version de jdk/jre.
A savoir que java 5 (je crois que c'est le 5) introduit l'autoboxing, qui permet de convertir ton 0 en Integer(0) lors de la compilation, ce que java4 ne fait pas
Hors ligne
#6 Le 12/11/2007, à 15:59
- Martopioche
Re : Eclipse erreur
A la lecture du problème :
table.setValueAt(0, j, 4); parce que 0 est un int et pas un object
si c'est une classe à toi, tu doit avoir une déclaration du type setValue(Object a, ...,...);
Java 1.5 possède une fonctionalité d'autoboxing/unboxing qui transforme les types primitifs en wrappers correspondants. 0 est un entier de type int. Sous Java 1.5, 0 est convertit en Integer qui lui même est un Object.
Sur les versions précédentes, ce n'est pas le cas, 0 est un int est donc tu a une erreur de typage.
Sinon :
j'ai l'impression que Eclipse sous Ubuntu est plus strict que Eclipse sous Windows.
Rien à voir : Eclipse repose sur un JDK pour ce genre de choses. A la rigueur, c'est la config par défaut qui va différer, mais je crois aps que ce soit le cas.
Edit : Rhaaa grilled by Uzak. M'en fout mes 2 cts sont plus précis
Dernière modification par Martopioche (Le 12/11/2007, à 16:00)
Hors ligne
#7 Le 12/11/2007, à 21:03
- uzak
Re : Eclipse erreur
Edit : Rhaaa grilled by Uzak. M'en fout mes 2 cts sont plus précis
Bonnes précisions !
Hors ligne
#8 Le 12/11/2007, à 21:03
- uzak
Re : Eclipse erreur
OOoops j'ai eu une erreur 500, j'ai cru que mon premier post était pas passé.
à€ supprimer
Dernière modification par uzak (Le 12/11/2007, à 21:09)
Hors ligne
#9 Le 10/01/2008, à 21:36
- teg
Re : Eclipse erreur
aller, au hasard, les versions des deux jdk sont elle les memes ?
si oui, tes deux projet ont-ils la meme java compliance ?
Bonjour,
J'ai le même problème que gregory.bts c'est à dire qu'en important un projet java développé sous "Eclipse Windows" dans "Eclipse Ubuntu" il m'apparait des erreurs qui n'étaient pas signalées auparavant.
J'utilise bien le même jdk (1.6 update 3) mais comment puis-je vérifier la "java compliance" ?
erreurs signalées :
private static ArrayList<String> usernameList = new ArrayList<String>();
The type ArrayList is not generic; it cannot be parameterized with
arguments <String>
serverPort = Integer.decode(args[0]);
Type mismatch: cannot convert from Integer to int
et autres...
Hors ligne
#10 Le 10/01/2008, à 21:49
- teg
Re : Eclipse erreur
Il y a une différence quand même entre l'eclipse que j'utilisais sous windows et celui que j'utilise sous Ubuntu : le premier était en version 3.3, le deuxième en version 3.2 (installation par Synaptic)
Hors ligne
#11 Le 10/01/2008, à 21:55
- teg
Re : Eclipse erreur
Résolu !!!
Dans les préférences d'Eclipse -> Java -> Compiler
Il faut régler le "Compiler compliance level" à 6.0 (dans mon cas puisque j'utilisais ce niveau sous windows)
Hors ligne
Pages : 1