当前位置: 首页 > 面试题库 >

Mac用户-如何在Mac中设置CLASSPATH(我正在开发Lucene演示)

长孙朝明
2023-03-14
问题内容

我正在尝试使我的Apache
Lucene演示正常工作,并且我打算在本教程中设置类路径http://lucene.apache.org/java/2_3_2/demo.html

我已经搜寻了网络,并使用了找到CLASSPATH的2个解决方案:

CLASSPATH=${CLASSPATH}:/Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/lucene-core-3.0.3.jar

setenv CLASSPATH ${CLASSPATH}:/Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/lucene-core-3.0.3.jar

第二个错误-bash:setenv:命令未找到

第一个似乎接受了,但是我尝试了教程的下一步,却遇到了错误。下一步是运行以下命令:

Phil-hunters-MacBook:webapps philhunter$ java org.apache.lucene.demo.IndexFiles /Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/src

这给了我错误:

线程“主”中的异常java.lang.NoClassDefFoundError:org / apache / lucene / demo /
IndexFiles

这使我相信我的CLASSPATHS设置不正确。我是否可以假设这一点?我尝试了其他教程和演示,并且看到了很多相同的错误。我对Lucene不熟悉,对Mac和Unix
Shell脚本来说相对较新。有人知道我是否正确设置了CLASSPATH,这就是错误的原因吗?


问题答案:

当您设置一个环境变量时CLASSPATH,默认情况下,它仅适用于当前进程(即Shell进程本身)-下一行启动的Java进程不可用。为了使其可用于其他进程,您需要“导出”变量。在这种情况下,您可以使用类似:

export CLASSPATH=${CLASSPATH}:/Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/lucene-core-3.0.3.jar

基本上是这样说的:“将CLASSPATH变量设置为其当前值加上lucene jar的位置,并使新变量可用于从此shell启动的任何进程”。

但是,对于Java,设置类路径的通常方法java使用-classpath-cp选项将其作为命令本身的一部分来进行。在您的情况下,它看起来像:

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

顺便说一句,使用该setenv行时看到的错误是因为setenvC外壳中使用了该命令来设置环境变量,但是默认的Mac外壳(以及您正在使用的外壳)bash却无法识别setenv并让您知道它无法通过错误消息识别它:-bash: setenv: command not found



 类似资料:
  • 我正在尝试使用Cordova进行应用程序开发。目前我主要关注Android系统。我正在尝试运行。它运行,在一长串包之后,它说“构建成功”,但最后它还说 我用自制的。下面是命令行上的命令输出:

  • 问题内容: 我在intellij上有一个项目,现在我想在Mac上的intellinj 9上运行它。当我运行项目时,出现错误->“未为模块“ XXXXX”指定JDK,请在配置项目中指定JDK“。当我去依赖SDk模块时,没有Project JDk。当我单击“新建”时,它只是JSDK,Intellij创意插件SDK,Flex SDK,AIR SDK,Flexmojos SDk和Mobile SDK 我能

  • 问题内容: 我在Mac OS X中安装了Go 1.4。以前我有Go 1.0。我将GOROOT和PATH设置如下, Go安装在“ / usr / local / go / bin / go”中。然后将GOPATH设置为我的项目src目录。我可以在目录中运行go代码。但是,当我尝试安装gocql时,出现错误。 有人可以帮我吗?谢谢 编辑1: @VonC我也尝试了其他选项。我将GOROOT更改为go的安

  • 本文向大家介绍如何在Mac OS中设置Java路径?,包括了如何在Mac OS中设置Java路径?的使用技巧和注意事项,需要的朋友参考一下 环境变量PATH应该设置为指向Java二进制文件的安装位置。如果您在执行此操作时遇到困难,请参考您的shell文档。 例如,如果使用bash作为外壳,则应将以下行添加到'.bashrc的末尾:export PATH = / path / to / java:$

  • 本文向大家介绍如何在Mac OS中为Java设置JAVA_HOME?,包括了如何在Mac OS中为Java设置JAVA_HOME?的使用技巧和注意事项,需要的朋友参考一下 假设您已将Java安装在 \ usr \ local \ java \ jdk目录中- 如果使用bash作为外壳,则可以将以下行添加到'.bashrc的末尾:export JAVA_HOME = \ usr \ local \

  • 我已经以管理员身份打开了它,我不想安装任何不必要的东西。当我尝试通过Android Studio打开Android Device Monitor时:工具 日志中的一块: 有很多类似的线条,如“找不到的东西”。 那么缺少什么?我如何安装确切的缺失部分?谢谢!(没有足够的空间让我安装android工作室的所有东西。)