CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java] Créer un objet d'1 classe d'1 jar

JujuDredd
JujuDredd
Niveau 10
13 avril 2008 à 12:24:46

J'ai une classe contenue dans un jar.
Puis-je créer un objet de cette classe sans l'extraire du jar ? Et si oui comment ?

guyver2
guyver2
Niveau 10
13 avril 2008 à 12:29:59

il faut que tu ajoutes ton .jar à la variable d'environement classpath

http://forum.hardware.fr/hfr/Programmation/Java/toujours-savoir-classpath-sujet_41088_1.htm

JujuDredd
JujuDredd
Niveau 10
13 avril 2008 à 12:41:30

Ah ouais, mais c'est pas du tout ce que je veux faire.
En fait il me faut pouvoir compiler mon prog sans le .jar, puis quand mon prog s'exécute il va chercher le .jar (en le téléchargeant par exemple) puis crée un objet de la classe C (dont le nom est connu à l'avance et qui implémente une interface I elle aussi connue à l'avance) contenue dans le .jar, qu'il manipule en tant qu'instance de l'interface I.

Est-ce seulement possible ?

guyver2
guyver2
Niveau 10
13 avril 2008 à 12:47:16

je ne sais pas si c'est possible ce genre de truc. Je doute que tu meme puisse compiler ton porg java sans les classes dont tu te sers.

Petite question : si de toute facon tu telecharge le .jar, pourquoi ne pas le fournir des le debut ?

JujuDredd
JujuDredd
Niveau 10
13 avril 2008 à 12:52:27

Parce que c'est pour donner la possibilité de choisir lequel on télécharge.

JujuDredd
JujuDredd
Niveau 10
13 avril 2008 à 12:58:29

Euh... Je crois que j'ai trouvé une piste :
http://www.eteks.com/tips/tip1.html
Faut que je teste ça et je vous dis si ça marche.

LostGalaxies
LostGalaxies
Niveau 5
13 avril 2008 à 13:37:17

Il suffit d'utiliser le ClassLoader.

LostGalaxies
LostGalaxies
Niveau 5
13 avril 2008 à 13:38:26

Oups, c'est déjà indiqué dans le lien du dessus :p
Donc oui, cette technique fonctionne très bien. Idéalement, ajoute un peu d'introspection.

JujuDredd
JujuDredd
Niveau 10
13 avril 2008 à 13:50:32

Bon, je viens de tester ça marche, à condition de mettre "-classpath .;./<fichier jar>" pour l'exécution (mais pas la compilation).
Je viens de tester en faisant la copie du jar depuis un autre dossier avant d'en charger la classe.

Par contre un autre problème : comment savoir si ça marche avec J2ME ? (sur un mobile quoi)

gokusnake
gokusnake
Niveau 7
18 avril 2008 à 12:25:30

Par contre un autre problème : comment savoir si ça marche avec J2ME ? (sur un mobile quoi)

Si tu utilise l'IDE Netbeans, tu peux installer le plugin Mobility Pack.

Si tu utilise Eclipse, il faut installer eclipseME.

Sinon, tu as le Wireless Toolkit qui est plus léger.

JujuDredd
JujuDredd
Niveau 10
19 avril 2008 à 21:32:31

J'ai pas encore testé avec NetBeans, par contre j'ai vu dans la java doc de J2ME que les classes et méthode dont j'ai besoin existent, donc je devrais pouvoir y arriver.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment