当前目录中有多个jar文件的javac类路径选项导致错误
环境:Windows7,Java6 正在尝试使用-cp选项编译.java文件。该文件使用当前目录中的一个jar文件以及当前目录中的一些其他jar文件当前目录中有多个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 工作 前两种情况下,我得到一个无效标志错误。有人能解释这种行为吗 我检查了是否是空格问题,在我的完整文件路径中没有空格。注释中以及“此问题可能
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
的情况下有效。运气不好。我更新了我的答案。没有双引号,但在结尾使用分号。