bonjour à tous,
Après décompression du fichier kd.jar, j'ai récuperer les classes inclues et éssayer de compiler le programme, plusieurs méssages d'érreurs sont apparus.
Si quelqu'un peut m'aider à trouver l'origine des érreurs, MERCI d'avances.
bonjour à tous,
Après décompression du fichier kd.jar, j'ai récuperer les classes inclues et éssayer de compiler le programme, plusieurs méssages d'érreurs sont apparus.
Si quelqu'un peut m'aider à trouver l'origine des érreurs, MERCI d'avances.
Salut,
"j'ai récuperer les classes inclues et éssayer de compiler le programme"
Qu'entends-tu par "récuperer les classes inclues", tu as décompilé et éssayé de compiler (la bonne source.java) ?
De toutes manières sans la liste des erreurs, que peut-on faire?
Cordialement,
Dan
Salut,
as-tu bien suivi les instructions dispensées sur le site où tu as récupéré l'archive (qui contient les sources) ?
=> http://www.cs.wlu.edu/~levy/software/kd/
Et comme ça a été dit : quelles erreurs ?
bonjour,
Oui, j'ai décompilé et éssayé d'inclure les fichiers .java dans mon projet qui consiste à developpez un système d'indexation et de recherche d'images par le contenu.
Le fichier kd.jar contient 19 fichiers ".java", au moment de la compilation, les érreurs suivantes on été signalées :
Le fichier Checker.java (interface) :public interface Checker {
public boolean usable(T v);
}Le fichier KDNode.java (classe) , line 114 :T cannot be resolved to a type.Checker<T> checkerline 143 :the type Checker is not generic;it cannot be parameterized with arguments <T>.KDNode<T> nearer_kd;............cannot make a static reference to the non-static type T
MERCI pour votre aide.
Pourquoi as tu besoin de decompiler le code ?
Une utilisation directe du jar ne serait pas suffisante ?
En fait, je ne sais pas comment l'utiliser ?
Ton code utilise les generics; il te faut une JDK5 minimum.
A+
K
"l'héritage? tu connais? " -> C'est pas comme ça que tu vas l'aider.
Le jar que tu viens de récupérer, tu dois le garder tel quel, et l'incorporer dans ton projet (un jar c'est pas vraiment comme un zip ).
Pour ce faire (admettons que tu développes sous Eclipse):
1) Colle le jar dans ton projet à la racine.
2) Clic droit sur ton projet, Properties, Java Build Path, Libraries, et ensuite "Add Jars". Tu n'as plus qu'à sélectionner le jar que tu as collé à la première étape, et valider.
3) A ce stade, ton projet a bien incorporé le jar, tu peux maintenant utiliser ses méthodes. (A ce que je vois, il faut utiliser la classe edu.wlu.cs.levy.CG.KDTree qui contient les méthodes que tu recherches)
Et effectivement tu as également besoin d'installer le JDK5 sur ta machine, et paramétrer ton environnement de développement pour lui dire de l'utiliser par défaut à la place de celui utilisé actuellement.
bonjour,
j'ai fait exactement ce que vous m'avez demandé de faire (les 3 étapes).
Ensuite, j'ai créé une nouvelle classe :
mais le compilateur m'a signalé l'érreur suivante:public class KDmain
{
public static void main(String[]arg)
{
double [] A = {2, 5};
double [] B = {1, 1};
double [] C = {3, 9};
double [] T = {1, 10};
KDTree<String> kd = new KDTree<String>(2);
}
}
KDTree cannot be resolved to a type.
Euh... tu as peut-être oublié de faire l'import? C'est à dire que dans ta classe KDmain, qu'il faut que tu déclares dans quel package se trouve KDTree.
Il y a plusieurs manières de faire, la plus rapide étant de faire un Ctrl Shift o (la lettre, pas le chiffre), c'est un raccourci sur Eclipse (si tu es bien sur Eclipse) qui te permet d'appeler tous les imports automatiquements pour une classe donnée.
Une manière un tout petit peu plus longue est la suivante: quand tu ouvres KDmain.java, il doit y avoir une petite croix rouge à gauche de "KDTree<String> kd = new KDTree<String>(2);". Fais un simple clic gauche sur cette croix, et là Eclipse va te proposer plusieurs choses, sélectionne alors la ligne "import KDTree ..."
A la suite de ça, tu verras une ligne qui s'est rajoutée tout en haut de KDmain.java: "import ...".
Voilà, normalement c'est juste ça On devient vite fan de Ctrl Shift o
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager