尝试运行以下命令以在Windows中编译some_file.java
时
javac -classpath "some_class_path" "some_file.java"
它失败了,告诉我我没有传递任何源文件。
如果我改为
cd "some_class_path"
javac -classpath "some_class_path" "some_file.java"
它工作正常。为什么?这让我感到困扰,因为我想通过.java
从我的程序中编译一组javac
文件。
答案 0 :(得分:4)
如果您对描述更具体,那将会有所帮助,但看起来您希望使用类路径来查找您在命令行中指定的文件。它不起作用 - 您指定的源文件必须是这些文件的确切路径。
答案 1 :(得分:3)
尝试使用java源文件的完整路径。无论如何,你能提供确切的命令和例外吗?
答案 2 :(得分:0)
这不是类路径的用法。 classpath选项指定在何处查找依赖项,而不是源文件。只需编译:
javac "path\file"
(Windows版)
答案 3 :(得分:-1)
我认为我没有看到任何明显的原因,为什么这样做不起作用,但如果你在那个目录中就可以工作。也许引用不像我认为他们在Windows中那样工作。无论哪种方式,我建议您查看Ant,因为它是编译一组java文件的行业标准方法。