【发布时间】:2013-08-07 18:58:02
【问题描述】:
我在我的 PC 上运行带有 Java 版本 1.6.0_31-b05 的 Windows 7,而我的计算机实验室的网络 Linux(Fedora,可能是版本 13)正在运行 Java 版本 1.6.0_35- b10.
我有一个C:\myproject(等)目录,其中包含src、lib 和bin 子目录。
-
src文件夹包含树结构中的所有源代码,对应于 java 包。 -
lib目录包含 JAR 文件。
我在 Linux 中重新创建了树,位于 ../myproject(等)下。
-
当我尝试在 DOS 中从
..\myproject\src目录编译时,使用下面的这个命令,它工作正常:javac -cp ".;../bin;../lib/*" -d ../bin org/unlv/schillerlab/motif_diversity/step02/*.java -
当我尝试在 Linux 中从
../myproject/src目录编译时,我收到消息 incorrect classpath:../lib/*:javac -cp ".:../bin:../lib/*" -d ../bin org/unlv/schillerlab/motif_diversity/step02/*.java
计算机实验室网络位置可从 DOS 和 Linux 访问。在 Linux 中,我首先创建了 ../myproject/src、../myproject/lib 和 ../myproject/bin 目录。然后,在 DOS 中,我将必要的文件从我的C 驱动器复制到../myproject/src01 和../myproject/lib01。然后,在 Linux 中,我使用cp -av 命令分别从src01 和lib01 填充src 和lib。因此,我认为不存在 Linux 权限问题。
在 Linux 中,从 ../myproject/src 位置发出 ls ../lib 表明(兄弟)lib 目录确实包含 JAR 文件。我还尝试了带有lib 目录绝对路径的Linux javac 命令;不开心。
同样,我尝试从 -cp 子句中删除引号 (") 标记;没有喜悦。
问题可能是我运行的是旧版本的 Fedora 吗?如果没有,有没有人假设问题是什么?
【问题讨论】:
标签: java linux classpath wildcard