problème avec applet - Java - Programmation
Marsh Posté le 21-05-2002 à 09:53:05
En fait j'ai trouvé tout
L'appletviewer n'utilise pas mon classpath mais il faut que j'aille définir dans le jre le package.
J'ai juste?
F.
Marsh Posté le 21-05-2002 à 10:18:11
ceransky a écrit a écrit : En fait j'ai trouvé tout L'appletviewer n'utilise pas mon classpath mais il faut que j'aille définir dans le jre le package. J'ai juste? F. |
c normal qu'il utilise pas ton classpath pour visualiser l'appet. Chez lui, le client n'a pas de classpath...
Marsh Posté le 21-05-2002 à 11:12:03
et c pour ca que generalement on met toutes les classes necessaires dans un jar
Marsh Posté le 21-05-2002 à 11:16:36
OUi mais si j'utilises déjà plusieurs packages... difficile de les réunir en un seul et unique .jar, non?
Marsh Posté le 21-05-2002 à 11:27:47
eh bien tu me dis de mettre tous les packages que j'utilise dans un seul et unique package? Excuse moi amsi alors quel est l'intérêt?
Marsh Posté le 21-05-2002 à 11:28:12
ca se télécharge plus rapidement vu que c compressé et puis c plus facile de manipuler un fichier pour deployé une appli meme si ici il s agis d une applet
Marsh Posté le 21-05-2002 à 11:34:01
Soit c'est plus rapide mais en dehors de cela, cela a-t-il un but ultime? une technique de programmation?
Marsh Posté le 21-05-2002 à 11:38:32
ceransky a écrit a écrit : Soit c'est plus rapide mais en dehors de cela, cela a-t-il un but ultime? une technique de programmation? |
non je crois que tu as mal compris. Tu confonds archivages et packages.
Suppose que tu as deux packages
moi.applet
et
org.xml
tu as donc, soit deux jar sur ton disque soit deux répertoire (moi et org). Ce qu'on veut dire c'est que si tu réunis ces deux répertoires au sein d'une même jar, il n'y aura qu'une connection HTTP pour récupérer les données.
Tandis que si tu mets les répertoires tel quel sur ton serveur web, la JVM va demander les classes au fur et à mesure qu'elle en a besoin (et donc faire autant de connec HTTP qu'il n'y a de classes à pomper).
Compris là?
Marsh Posté le 21-05-2002 à 11:39:18
en plus les jar peuvent etre archivés comme n'importe quelle page web et si elle n'a pas bougé depuis la dernier fois, la JVM utilise la copie locale.
Marsh Posté le 21-05-2002 à 11:39:46
ceransky a écrit a écrit : eh bien tu me dis de mettre tous les packages que j'utilise dans un seul et unique package? Excuse moi amsi alors quel est l'intérêt? |
NON NON NON !!!!
les packages dans un meme jar, pas X packages en un seul
Marsh Posté le 21-05-2002 à 11:39:48
DarkLord a écrit a écrit : non je crois que tu as mal compris. Tu confonds archivages et packages. Suppose que tu as deux packages moi.applet et org.xml tu as donc, soit deux jar sur ton disque soit deux répertoire (moi et org). Ce qu'on veut dire c'est que si tu réunis ces deux répertoires au sein d'une même jar, il n'y aura qu'une connection HTTP pour récupérer les données. Tandis que si tu mets les répertoires tel quel sur ton serveur web, la JVM va demander les classes au fur et à mesure qu'elle en a besoin (et donc faire autant de connec HTTP qu'il n'y a de classes à pomper). Compris là? |
merci dark
j'pensais qu'j'm'en sortirais pas
Marsh Posté le 21-05-2002 à 11:40:09
Marsh Posté le 21-05-2002 à 11:46:17
>Compris là?
Eh oh du calme...
je reexplique mon truc si tu veux bien.
Je fais appel à un package mais je fais appel aussi à deux .jar. Un pour un driver mysql l'autre pour la création d'une interface graphique. Je ne comprenais pas l'interet de mettre dans un seul ensemble mon driver et mon interface graphique.
Voilà.
Marsh Posté le 21-05-2002 à 13:27:39
ceransky a écrit a écrit : >Compris là? Eh oh du calme... je reexplique mon truc si tu veux bien. Je fais appel à un package mais je fais appel aussi à deux .jar. Un pour un driver mysql l'autre pour la création d'une interface graphique. Je ne comprenais pas l'interet de mettre dans un seul ensemble mon driver et mon interface graphique. Voilà. |
tu as compris là ?
Marsh Posté le 21-05-2002 à 14:35:05
Oui j'ai compris mais j'ai d'autres trucs qui marchent pas.
Pas grave.
Marsh Posté le 21-05-2002 à 09:38:05
Bonjour, peu expérimenté en java,
Je tiens à utiliser une applet dépendant d'autres objets mis dans un package et dont le chemin est inscrit dans le classpath.
Lorsque je compile mon applet.java cela marche sans problème. Signe que mon classpath (je crois) est correctement défini. Mais lorsque je veux l'exécuter, cela m'affiche un message du genre:
java.lang.NoClassDefFoundError: demande
at appl1.init(appl1.java:44)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Là je ne comprends plus rien.
Désolé si cette question a déjà été posée ou effleurée mais j'aurai besoin d'un peu d'aide.
D'avance merci.
F.