7
votes

User Mac - Comment définir des pathes de classe dans Mac (je travaille sur une démo de Lucene)

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> xxx

et xxx

La seconde monte une erreur -Bash: Setenv: Commande non trouvée

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: xxx

qui m'a donné l'erreur:

Exception dans le fil "Main" Java.Lang.NoclassDeffondonError: Org / Apache / Lucene / Demo / IndexFiles

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?


1 commentaires

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)


3 Réponses :


1
votes

i Créer un fichier .bash_profile dans mon répertoire de domicile et faire des choses comme xxx

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.


4 commentaires

+1 La coque par défaut sur Mac OS X est bash . 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 ??



7
votes

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


0 commentaires

8
votes

dans le type de terminal xxx

Modifiez le fichier et ajoutez une ligne: xxx

Assurez-vous de changer le chemin du tien.

Dans votre chemin, vous perdez pour ajouter Lucene-Demo-3.0.3..jar dans votre classe de classe.


0 commentaires