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

时间:2011-10-09 14:06:56

标签: java classpath relative-path

我可以这样做:

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

以上命令总是抛出ClassNotfound! (找不到My_Jars,找不到My_Other_jars)

Java:JDK 6 操作系统:Windows 7

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

类路径中的星号不是通配符,而是从jar文件中指示加载类。如果您的课程不在罐子里,那么您只需使用/。

但是考虑到你的名字,我认为这不是问题。你可能想试试 javac -classpath ./../My_Jars/*;./../My_Other_Jars/* -d bin Test.java

如果您的Jars距离当前工作目录一级。

答案 2 :(得分:0)

我怀疑问题不是相对路径,而是使用通配符(asterixs)。这些实际上是由命令行环境(shell)扩展的 - 在这种情况下可能不会给出你期望的结果。