首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mac上的Java

Mac上的Java
EN

Stack Overflow用户
提问于 2011-10-27 03:29:56
回答 2查看 294关注 0票数 3

我在windows上编写Java程序已经有很长一段时间了,后来才搬到Mac上。

我正在运行下面的命令,它可以在PC上运行,但不能在Mac上运行我做错了什么。

代码语言:javascript
运行
复制
java -classpath ./lib.patches/*:./lib.core/*:./lib.custom/* test.Test

这给了我一个ClassNotFound,但是test.Test在路径中的一个jars中。

感谢大家的帮助。

好的,我已经做了进一步的调试,当我运行这个命令时

代码语言:javascript
运行
复制
java -cp . test.Test

我已经想好了!

该脚本是从PC复制的,在行的末尾返回了错误的值。

这产生了创建ClassNotFound的怪异结果。

从命令行它可以工作,但从脚本它抛出ClassNotFound -肯定是Mac的问题……

EN

Stack Overflow用户

发布于 2011-10-27 03:47:59

对我来说很好。(转义以表明它与shell globbing无关,但这两种方式都可以工作。)

lucene-core在目录1中,lucene demo在目录2中,或者两者都在一个目录中:

代码语言:javascript
运行
复制
...lucene/lucene-3.4.0/tmp $ echo $CLASSPATH

...lucene/lucene-3.4.0/tmp $ java -cp ./1/\*:./2/\* org.apache.lucene.demo.IndexFiles -docs .
Indexing to directory 'index'...
adding ./1/lucene-core-3.4.0.jar
adding ./2/lucene-demo-3.4.0.jar
adding ./index/_0.fdt
adding ./index/_0.fdx
adding ./index/write.lock
1605 total milliseconds

如果您还需要基于当前目录的类文件,则应该显式地将.路径添加到类路径中。

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7907814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档