OVH Cloud OVH Cloud

Pourquoi ça ne marche pas partout ?

9 réponses
Avatar
JFA
Bonjour.
Voilà mon problème :
IDE utilisé : Intellij Idea avec j2sdk1.4.1
Mon programme fonctionne bien chez moi.
Je le compile avec javac -target 1.1.
Je le teste sur un autre ordi avec Windows98 et un autre avec Windows XP et
certaines fonctions ne marchent pas ni sur l'un ni sur l'autre.
Je me doute qu'il s'agit de quelques méthodes qui ne sont pas reconnues par
java 1.1 mais je ne les trouve pas ( j'ai cherché longtemps ! ).
Existe-t-il un moyen de scanner un programme à la recherche des méthodes non
reconnues par une version donnée ?
Merci d'avance.
JFA

9 réponses

Avatar
Vincent Cantin
Bonjour.
Voil?mon problème :
IDE utilis?: Intellij Idea avec j2sdk1.4.1
Mon programme fonctionne bien chez moi.
Je le compile avec javac -target 1.1.
Je le teste sur un autre ordi avec Windows98 et un autre avec Windows XP
et

certaines fonctions ne marchent pas ni sur l'un ni sur l'autre.
Je me doute qu'il s'agit de quelques méthodes qui ne sont pas reconnues
par

java 1.1 mais je ne les trouve pas ( j'ai cherch?longtemps ! ).
Existe-t-il un moyen de scanner un programme ?la recherche des méthodes
non

reconnues par une version donnée ?
Merci d'avance.
JFA



Explique plus en detail quelle fonctionnalites sont differentes, et quels
sont les messages d'erreur que tu obtiens.

Si tu arrives a le compiler avec -target 1.1 alors c'est que toutes les
fonctions sont compatibles avec 1.1

Avatar
JFA
Merci de t'occupper de mon cas.
Si tu arrives a le compiler avec -target 1.1 alors c'est que toutes les
fonctions sont compatibles avec 1.1
C'est ce que je pensais aussi, mais j'ai constaté une chose bizarre :

J'avais compilé une classe contenant un comp.getWidth() [au lieu de
comp.getSize().width] et javac -target 1.1 n'avais pas bronché alors que
bien sûr ça ne marchait pas puisque getWidth() n'apparaît qu'avec la version
1.2. J'ai mis du temps à le trouver.
Comment est-ce possible ?

Avatar
Christophe Roudet
'-target' rend compatible le code generé avec la version precisée.
il faut voir '-source <release>' pour le source.

Christophe

"JFA" wrote in message
news:4118b097$0$9762$
Merci de t'occupper de mon cas.
Si tu arrives a le compiler avec -target 1.1 alors c'est que toutes les
fonctions sont compatibles avec 1.1
C'est ce que je pensais aussi, mais j'ai constaté une chose bizarre :

J'avais compilé une classe contenant un comp.getWidth() [au lieu de
comp.getSize().width] et javac -target 1.1 n'avais pas bronché alors que
bien sûr ça ne marchait pas puisque getWidth() n'apparaît qu'avec la
version

1.2. J'ai mis du temps à le trouver.
Comment est-ce possible ?








Avatar
JFA
Je viens d'essayer -source 1.1 avec mon javac mais il me répond :
"invalid source release 1.1"
Voilà mon bat :
javac -target 1.1 -source 1.1 -d classes @fichiers.txt


"Christophe Roudet" a écrit dans le message news:
Fi4Sc.324$
'-target' rend compatible le code generé avec la version precisée.
il faut voir '-source <release>' pour le source.

Christophe


Avatar
Christophe Roudet
je me suis trompé, 'source' sert pour les assertions.

regarde la doc sur javac
http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javac.html#crosscomp-example

Christophe

"JFA" wrote in message
news:4118dd93$0$3161$
Je viens d'essayer -source 1.1 avec mon javac mais il me répond :
"invalid source release 1.1"
Voilà mon bat :
javac -target 1.1 -source 1.1 -d classes @fichiers.txt


"Christophe Roudet" a écrit dans le message news:
Fi4Sc.324$
'-target' rend compatible le code generé avec la version precisée.
il faut voir '-source <release>' pour le source.

Christophe







Avatar
JFA
En fait je crois que je devrais me procurer le jdk1.1
Je vais essayer ça
Merci pour ton aide
JFA

"Christophe Roudet" a écrit dans le message news:
pm5Sc.328$
je me suis trompé, 'source' sert pour les assertions.

regarde la doc sur javac

http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javac.html#crosscomp-ex

ample

Avatar
Debug
En fait je crois que je devrais me procurer le jdk1.1


Si tu le trouves, pourrais-tu poster un message sur ce forum avec le lien ?
(je n'ai pas réussi à trouver cette version, même sur le site de Sun, mais
j'ai peut-être mal cherché !)

Je suis dans le même cas que toi, j'ai besoin d'une applet exclusivement 1.1
et je dois me méfier du "-target 1.1"...

Merci d'avance ! :))

Debug ;-)

Avatar
Christophe Roudet
http://java.sun.com/products/archive/index.html

Christophe

"Debug" wrote in message
news:4118f8bd$0$306$
En fait je crois que je devrais me procurer le jdk1.1


Si tu le trouves, pourrais-tu poster un message sur ce forum avec le lien
?

(je n'ai pas réussi à trouver cette version, même sur le site de Sun, mais
j'ai peut-être mal cherché !)

Je suis dans le même cas que toi, j'ai besoin d'une applet exclusivement
1.1

et je dois me méfier du "-target 1.1"...

Merci d'avance ! :))

Debug ;-)





Avatar
JFA
J'ai enfin trouvé mon bonheur grâce à vous tous et je le partage avec ceux
qua ça intéresse :

J'ai téléchargé le jdk1.1.8 à l'adresse suivante :
http://java.sun.com/products/archive/index.html
que j'ai placé en C:jdk1.1.8.

Ensuite j'ai écrit mon bat ainsi :
javac -target 1.1 -bootclasspath c:jdk1.1.8libclasses.zip -d classes
@fichiers.txt
(classes est le dossier où je veux compiler mes classes et fichiers.txt
contient la liste des paths vers mes sources.)

Et voilà le genre d'erreur signalée :
..srcCanvas_getWidth.java:35: cannot resolve symbol
symbol : method getWidth ()
location: class Canvas_getWidth
scrW = getWidth();