Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 :

gregory.bts a écrit :

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 :

gregory.bts a écrit :

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 big_smile

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

tongue
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

all a écrit :

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