可以为-classpath(java)提供相对路径吗

可以为-classpath(java)提供相对路径吗,java,classpath,relative-path,Java,Classpath,Relative Path,我可以这样做吗: javac -classpath ././My_Jars/*;././My_Other_Jars/* -d bin Test.java 上面的命令总是抛出ClassNotfound!(找不到我的\u罐子,也找不到我的\u其他\u罐子) Java:jdk6 操作系统:Windows 7您应该使用。(双点)而不是(单点-指当前目录)来使用相对路径。您应该使用。(双点)而不是(单点-指当前目录)使用相对路径。我怀疑问题不在于相对路径,而在于通配符(星号)的使用。它们实际上是由命令行

我可以这样做吗:

javac -classpath ././My_Jars/*;././My_Other_Jars/* -d bin Test.java
上面的命令总是抛出ClassNotfound!(找不到我的\u罐子,也找不到我的\u其他\u罐子)

Java:jdk6
操作系统:Windows 7

您应该使用
(双点)而不是
(单点-指当前目录)来使用相对路径。

您应该使用
(双点)而不是
(单点-指当前目录)使用相对路径。

我怀疑问题不在于相对路径,而在于通配符(星号)的使用。它们实际上是由命令行环境(shell)扩展的,在这种情况下,可能不会提供您所期望的内容。

我怀疑问题不在于相对路径,而在于通配符(asterix)的使用。它们实际上是由命令行环境(shell)扩展的,在这种情况下,可能不会提供您所期望的内容。

类路径中的星号不是通配符,而是告诉从jar文件加载类。如果您的类不在JAR中,那么您只需使用
/。

但鉴于你们的名字,我认为这不是问题所在。您可能想试试:

javac -classpath ./../My_Jars/*;./../My_Other_Jars/* -d bin Test.java 

如果您的jar比当前工作目录高一级。

类路径中的星号不是通配符,而是告诉从jar文件加载类。如果您的类不在JAR中,那么您只需使用
/。

但鉴于你们的名字,我认为这不是问题所在。您可能想试试:

javac -classpath ./../My_Jars/*;./../My_Other_Jars/* -d bin Test.java 

如果您的JAR比当前工作目录高一级。

请尝试
javac-classpath.././My_-Jars/*;..//My_Other_Jars/*-d bin Test.java
感谢Bala/Saket的快速回复。上面带两点的命令无效。答案取决于JAR相对于当前目录的位置。无论答案是什么,
/
在路径中没有任何意义,因为
指的是“这个目录”,所以没有理由重复它。试试
javac-classpath.././My_Jars/*;..//My_Other_Jars/*-d bin Test.java
感谢Bala/Saket的快速回复。上面带两点的命令无效。答案取决于JAR相对于当前目录的位置。无论答案是什么,
/
在路径中没有任何意义,因为
指的是“这个目录”,所以没有理由重复它。