J'essaie d'obtenir mon Apache Lucene Demo de travailler et je suis en train de définir la classe de classe dans ce tutoriel http://lucène.apache.org/java/2_3_2/demo.html
J'ai chassé le Web et ces 2 solutions que j'ai trouvées pour définir CLASPATH: < / p> et p> La seconde monte une erreur
-Bash: Setenv: Commande non trouvée P> La première semblait accepter OK mais Wen j'ai essayé la prochaine étape du tutoriel que j'ai eu une erreur. L'étape suivante consistait à exécuter ce qui suit: p> qui m'a donné l'erreur: p> Exception dans le fil "Main" Java.Lang.NoclassDeffondonError: Org / Apache / Lucene / Demo / IndexFiles P>
BlockQuote> Cela me conduit à croire que mes espaces de classe ne sont pas définis correctement. Aurais-je raison de supposer cela? J'ai essayé d'autres tutoriels et démos et voyez pour obtenir cette même erreur un peu. Je suis nouveau à Lucene et relativement nouveau dans les scripts Mac et Unix Shell. Quelqu'un sache si je défini correctement la classe de classe et si cela est la cause des erreurs? P> P>
3 Réponses :
i Créer un fichier .bash_profile dans mon répertoire de domicile et faire des choses comme vous pouvez travailler de cela pour définir la classePath - ces exemples montrent comment déclarer une variable d'environnement et comment utiliser la variable dans d'autres variables. p> p>
+1 La coque par défaut sur Mac OS X est bash code>. Voir aussi CS.SJSU.EDU/FACULTY/FRORELIN / HANDOUTS/SHELL_REF_PAGE. HTML
Cela n'a aucun sens de créer un fichier .bash_profile. Je ne suis pas sûr de quoi faire.
@ user544006 - Qu'est-ce qui n'a pas de sens? Vous devez créer un fichier'.bash_profile 'dans votre répertoire personnel et ajouter les commandes correspondantes pour configurer votre environnement.
Export phil_home = / users / philhunter classpath = $ {classpath}: / utilisateurs / philhunter / de bureau / com562 \ projet / lucene-3.0.3 / lucene-3,0.3 / lucene-core-3.0..jar classpath = $ {classpath}: / utilisateurs / utilisateurs / Philhunter / Desktop / Com562 \ Projet / Lucene-3.0.3 / Lucene-Demo-3.0.3..jar ................... C'est mon dossier que j'ai enregistré dans / Utilisateurs / philhunter appelé .bash_profile est que c'est correct ??
Lorsque vous définissez une variable d'environnement comme classpath code>, il ne s'applique que sur le processus en cours (c'est-à-dire le processus de coque lui-même) - il n'est pas disponible pour le processus Java que vous lancez dans le prochain. ligne. Afin de la rendre disponible pour d'autres processus, vous devez «exporter» la variable. Dans ce cas, vous pouvez utiliser quelque chose comme:
Phil-hunters-MacBook:webapps philhunter$ java -cp /Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/lucene-core-3.0.3.jar org.apache.lucene.demo.IndexFiles /Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/src
dans le type de terminal Modifiez le fichier et ajoutez une ligne: p> Assurez-vous de changer le chemin du tien. P> Dans votre chemin, vous perdez pour ajouter Lucene-Demo-3.0.3..jar dans votre classe de classe. p> p>
Toujours pas de chance avec ça. Je reçois et: exception dans le fil "Main" Java.lang.noclassDeffondonError: Org / Apache / Lucene / Demo / Demo / Indexhtml .run (URLClassLoader.java:202) à java.security.AccessController.doPrivileged (native Method) à java.net.URLClassLoader.findClass (URLClassLoader.java:190) à java.lang.ClassLoader.loadClass (ClassLoader.java:307 ) À Sun.Misc.Launcher $ AppClassLoader.loadclass (Launcher.java:301) sur java.lang.classloader.loadclass (classloader.java:248)