我可以这样做:
javac -classpath ././My_Jars/*;././My_Other_Jars/* -d bin Test.java
以上命令总是抛出ClassNotfound! (找不到My_Jars,找不到My_Other_jars)
Java:JDK 6 操作系统:Windows 7
答案 0 :(得分:3)
您应该使用..
(双点)而不是.
(单点 - 指当前目录)来使用相对路径。
答案 1 :(得分:1)
类路径中的星号不是通配符,而是从jar文件中指示加载类。如果您的课程不在罐子里,那么您只需使用/。
但是考虑到你的名字,我认为这不是问题。你可能想试试 javac -classpath ./../My_Jars/*;./../My_Other_Jars/* -d bin Test.java
如果您的Jars距离当前工作目录一级。
答案 2 :(得分:0)
我怀疑问题不是相对路径,而是使用通配符(asterixs)。这些实际上是由命令行环境(shell)扩展的 - 在这种情况下可能不会给出你期望的结果。