当前目录中有多个jar文件的javac类路径选项导致错误

当前目录中有多个jar文件的javac类路径选项导致错误,java,javac,Java,Javac,环境:Windows7,Java6 正在尝试使用-cp选项编译.java文件。该文件使用当前目录中的一个jar文件以及当前目录中的一些其他jar文件 javac -cp ./*.jar MyFile.java 不起作用 javac -cp ./* MyFile.java 不起作用 javac -cp ./MyJar.jar MyFile.java 工作 前两种情况下,我得到一个无效标志错误。有人能解释这种行为吗 我检查了是否是空格问题,在我的完整文件路径中没有空格。注释中以及“此问题可能

环境:Windows7,Java6

正在尝试使用-cp选项编译.java文件。该文件使用当前目录中的一个jar文件以及当前目录中的一些其他jar文件

javac -cp ./*.jar MyFile.java
不起作用

javac -cp ./* MyFile.java 
不起作用

javac -cp ./MyJar.jar MyFile.java
工作

前两种情况下,我得到一个无效标志错误。有人能解释这种行为吗


我检查了是否是空格问题,在我的完整文件路径中没有空格。

注释中以及“此问题可能已经有答案:”中提供的两个链接的引用来源,请不要完全解释观察到的行为

javac-cp./*.jar MyFile.java

不起作用,因为此上下文中的通配符*用法与正常用法不同。这可以从文档中理解。*始终表示完整文件名,而不是部分文件名

javac-cp./*MyFile.java

应该有用的。显然在windows中使用了双引号和/或分号。作品:

javac-cp“/*”MyFile.java

javac-cp./*;MyFile.java

javac-cp“/*;”MyFile.java

javac-cp*;MyFile.java

javac-cp“*”MyFile.java

javac-cp“*;”MyFile.java

文件中没有提到这一重要事实


所以我猜在64位WINDOWS 7上,java 1.6.075在使用通配符时要么使用双引号,要么始终使用分号*

在WINDOWS中使用反斜杠

试一试

javac-cp.\*MyFile.java


另请注意

我不必使用引号,我只使用了C:\share\NetBeansProjects\JLibUser>%JAVA\u HOME%\bin\javac src\JLibUser\*.JAVA-cp..\JLib\dist\*@KalpeshSoni与使用当前目录有关吗?@KalpeshSoni无法重现您的行为。我将所有jar从当前目录移动到其中的子目录,并且仍然高于行为保持。我需要执行-cp libs/*;或者-cp“libs/*”我的是1.6.0_75-b13,在windows 7 64上。我使用
cygwin 2.8
,win 7,并且只有双引号
和分号在多个
jar
的情况下有效。运气不好。我更新了我的答案。没有双引号,但在结尾使用分号。