我在stackoverflow上看到了几个非常类似的问题,但没有遇到任何完全符合我的问题的东西。我有一个包含多个.java文件的文件夹,另一个文件夹包含两个.jar文件。我需要包括jar文件,同时使用javac从而使整个项目被一气呵成编译:classpath中的多个jar不起作用
$: javac -classpath .:~/myjardir/*.jar ~/myprojectdir/*.java
但如果我这样做,只有第一个罐子是公认的,并且依赖于第二罐子一切抛出一个错误。令人惊讶的是,如果我分别编译每个程序,
$: javac -classpath .:~/myjardir/oneofthejars.jar ~/myprojectdir/file1.java
然后一切工作正常。我也在Eclipse中分别编译了该项目,以测试代码和jar。只有当我尝试在命令行中使用-classpath
的罐子时,我才会收到错误。通配符条目应该在JDK6中起作用,所以我在这里处于困境。
我建议你使用像'ant'或'maven'这样的构建工具来跟踪你的依赖并执行你的构建。使用通配符的AFAIK适用于JVM的类路径,但它可能不适用于Windows中的'javac' –