Mac上的Java

Mac上的Java,java,windows,macos,Java,Windows,Macos,我在windows上编程Java已经有很长时间了,我刚搬到Mac上 我正在运行以下命令,该命令在PC上运行,但在Mac上不运行我做错了什么 java -classpath ./lib.patches/*:./lib.core/*:./lib.custom/* test.Test 这给了我一个ClassNotFound但是测试。测试在路径中的一个JAR中 谢谢你的帮助 好的,我已经进行了进一步的调试,当我运行这个命令时 java -cp . test.Test 我已经解决了 脚本是从PC复制的

我在windows上编程Java已经有很长时间了,我刚搬到Mac上

我正在运行以下命令,该命令在PC上运行,但在Mac上不运行我做错了什么

java -classpath ./lib.patches/*:./lib.core/*:./lib.custom/* test.Test
这给了我一个ClassNotFound但是测试。测试在路径中的一个JAR中

谢谢你的帮助

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

java -cp . test.Test
我已经解决了

脚本是从PC复制的,在结束行时返回错误

这产生了一个奇怪的结果,创建了一个ClassNotFound

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

试试看

java -cp './lib.patches/*:./lib.core/*:./lib.custom/*' test.Test
相反

对我来说很好。(转义以表明它与shell globbing无关,但无论如何都有效。)

lucene core位于目录1中,lucene demo位于目录2中,或者两者都位于单个目录中:

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

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

使用

$ java -version java version "1.6.0_26"
java版本“1.6.0_26”java(TM)SE运行时环境(构建1.6.0_26-b03-383-11A511)java热点(TM)64位服务器虚拟机(构建20.1-b02-383,混合模式)为什么要逃避
*
s?如果你不这样做,它将全球化。@Dan
test.test
类在哪里?它对我来说很好。@Inerdia(对不起,那是Linux,不是OSX,它们不需要转义。)Test.java顶部有“package Test;”吗?+1我得到了一个类似的结果。在J2SE 6中是新的;查阅 $ java -cp /opt/jfreechart/*:build/classes chart.ThermometerDemo