Rechercher : dans
Par :

[JAVA] problemes avec JDIC

Dernière réponse le 16 mai 2009 à 17:45:11 Ogtraba, le 12 jui 2007 à 12:09:51 
 Signaler ce message aux modérateurs

Bonjour,

j-ai un probleme avec JDIC. Je l'utilise pour ouvrir des .doc. Sur mon ordinateur ça marche trés bien mais dés que je passe sur une autre machine ça ne marche pas.

j'ai l'erreur

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no jdic in java.library.path

alors que j'ai incorporé jdic.dll et les .jar necessaire dans mon jar éxécutable.

si je recommance une deuxieme fois j'ai une nouvelle erreur

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not
initialize class org.jdesktop.jdic.desktop.internal.impl.WinAPIWrapper

quelqu'un peut il m'expliquer ce qu'il ce passe. Pourquoi ça marche sur mon ordinateur et pas sur un autre

Configuration: Windows xp
Internet Explorer 6.0

Meilleures réponses pour « [JAVA] problemes avec JDIC » dans :
Java - Premier programme Voir Première application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java - Les types de données Voir Les primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
Supprimer les anciennes versions de Java avec JavaRa VoirJavaRa A propos de la gestion des machines virtuelles Java Présentation de JavaRa Exemple de rapport émis par JavaRa A propos de la gestion des machines virtuelles Java Pour des mises à jour ciblées de java Sun a finalement donné une...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
J2EE - Java 2 Enterprise Edition VoirIntroduction au Java Framework Le «Java Framework» (Java 2 Platform) est composé de trois éditions, destinées à des usages différents : J2ME : Java 2 Micro Edition est prévu pour le développement d'applications embarquées, notamment sur des...
Java - L'héritage VoirLa notion d'héritage Le concept d'héritage est un des concepts les plus importants de la programmation orientée objet, car il conditionne irréversiblement la façon selon laquelle un code Java est écrit. L'héritage est un mécanisme permettant de...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...

1

kij_82, le 12 jui 2007 à 13:11:57

Peut être parce que par défault pour ces librairies là, il faut que tu renseigne dans le PATH de la machine le répertoire ou se trouve tes librairies. Il ne suffit pas de les inclures dans le jar, il faut spécifier à la machine où chercher.
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

2

Ogtraba, le 12 jui 2007 à 13:23:30

Heu d'accord mais je fait ça où? Parce que je n'est jamais eu à la faire sur mon ordinateur.

Répondre à Ogtraba

3

kij_82, le 12 jui 2007 à 13:31:56

Tu utilise quoi pour développer en JAVA, quel IDE ?

Si tu utilise éclipse, etc.. tu as donc du spécifier quelque part dans les propriétés de ton projet les librairies utiles au programme.
Par défaut, cet IDE ajoute ces libraires dans le PATH lorsqu'il lance les appli, d'ou le fait que cela fonctionne sur ton PC.

Si tu ne lance par ton programme via un IDE, cela veut dire que le rép ou se situe ta librairie doit certainement être inclu dans le PATH du PC.

Pour voir ca tu vas dans :
- clique droit sur "Démarrer" -> explorer
- clique droit sur "Poste de travail" -> propriété
- Onglet 'Avancé', bouton 'Variable environement'

Là tu as une variable d'environement nommée 'path' et une variable systeme nommée 'CLASSPATH'.
Tu ajoute dans la variable system le chemin d'acces à ton répertoire ou se situe ta librairie et ca devrait fonctionner (peut etre redémarrage du pc ?).
Ca c'est la solution de secours on va dire.

Si ca marche cela veut dire que ton erreur vient bien de là, et alors il te faudra faire ce qu'on appelle un MANIFEST qui sert à la création de jar éxécutable.
Il sert notamment à ajoute automatiquement un répertoire de sources de librairie au CLASSPATH du PC sur lequel s'éxécute le jar afin de trouver les librairies utilisées.
Plus d'infos, regarde ici : http://java.developpez.com/faq/java/?page=execution#creationJar

Bon courage.
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

4

Ogtraba, le 12 jui 2007 à 13:51:11

Alors sur mon PC je le lance avec et sans Eclipse ça marche trés bien. Par contre il n'y a pas de variable ClassPath sur les ordinateurs sur lesquels je veut mettre mon application.

Donc impossible de comparer avec mon ordinateur.

Répondre à Ogtraba

5

Ogtraba, le 12 jui 2007 à 13:53:42

Le manifest est automatiquement générer par Eclispe.

Répondre à Ogtraba

6

kij_82, le 12 jui 2007 à 13:55:10

Oui mais je ne suis pas sur qu'il inclu la clause cu CLASSPATH par défaut. A vérifier.
Si c'est le cas alors je ne vois pas trop d'ou cela peut venir.
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

7

Ogtraba, le 12 jui 2007 à 14:05:52

Dans mon jar il y a un fichier .classpath et dans le manifest il n'y a pas de reference à ce fichier. Ce que je ne comprend pas, par rapport a ta remarque précédente: Pourquoi ça marche sur mon PC. Ce fichier .classpath est utilisé par l'application ou l'ordinateur??

le fichier .classpath est à la racine du programme et le Manifest dans un dossier META-INF aussi à la racine du programme. Je rajoute quoi dans le manifest?

Répondre à Ogtraba

8

kij_82, le 12 jui 2007 à 14:11:35


Le .classpath est utilisé par ton IDE normalement, et le MANIFEST lorsque tu execute le jar directement.


Par défaut, lorsqu'une application ne trouve pas une bibliothèque requise, elle va regarder si elle ne la trouve pas dans les différents répertoire spécifier dans la variable d'environnement CLASSPATH de l'ordinateur.

Ton fichier MANIFEST doit (comme dit dans le lien que je t'ai donné) avoir cette ligne :

Class-Path: path1\archive1.jar


Par exemple, mettons que dans ton projet (ton appli) tu ai un répertoire 'lib' à la racine du projet et dans lequel tu as mis tes librairies utiles.

La ligne dans le MANIFEST deviendra :
Class-Path: lib\maLibrairie.jar


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

9

Ogtraba, le 12 jui 2007 à 14:19:13

Heu dans mon jar éxécutable il n'y a pas de .jar. J'ai utilisé le plugin Fatjar pour créer mon archive. Ou c'est que j'ai rien compris

Répondre à Ogtraba

14

 Zeboudja, le 16 mai 2009 à 17:45:11

Bonjour,comment configurer un projet avec l'api jdic.c'est trés urgent je l'ai besoin pour ouvrir des fichier word .et merci

Répondre à Zeboudja

10

Ogtraba, le 12 jui 2007 à 14:35:48

Pour être plus clair Fatjar copie tout ce qu'il y a dans les .jar externe, dans la .jar que je créer. Donc toutes les bibliotèques sont intégrer dans mon programme.

Répondre à Ogtraba

11

kij_82, le 12 jui 2007 à 15:07:19

Ce que tu me dis c'est que ton FatJar compile les jar des bibliothèque avec ton jar d'application donc ?
Si du unjar ton .jar executable, tu n'as donc aucun sous répertoire avec tes bibliothèques ?

Ben dans ce cas... je ne sais pas trop et je n'ai plus le temps de me pencher la dessus non plus ^^

Je te souhaite bien du courage, et si tu trouve la solution met là car je vais devoir faire la même chose dans peu de temps (mais je n'en suis pas encore là)
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

12

Ogtraba, le 14 jui 2007 à 13:22:03

Va sur ce lien ça va changer ta façon de créer des jar ça simplifie la vie. Et peut etre que tu trouvera d'ou vient mon probleme avant moi.

http://fjep.sourceforge.net/

Répondre à Ogtraba

13

mora092, le 21 sep 2007 à 09:30:55

Bonjour je suis un debutant et je veisn d'avoir une apllication java/mysql et le problem ke ca marchait ds un autre poste et kd je voulais la marcher sur mon pc ca marche pas il maffiche les erreurs suivantes meme jai instale easyphp et il est demare :

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at MysqlAccess.startConnection(MysqlAccess.java:69)
at WinLogin.testLog(WinLogin.java:120)
at MTA.<init>(MTA.java:149)
at MTA.main(MTA.java:160)
Exception in thread "main" java.lang.NullPointerException
at MysqlAccess.executeQuery(MysqlAccess.java:113)
at WinLogin.testLog(WinLogin.java:124)
at MTA.<init>(MTA.java:149)
at MTA.main(MTA.java:160)

merci bcp d'avance

Répondre à mora092