尝试通过javac编译.java文件时遇到麻烦

时间:2011-12-08 18:56:29

标签: java command-line javac

尝试运行以下命令以在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文件。

4 个答案:

答案 0 :(得分:4)

如果您对描述更具体,那将会有所帮助,但看起来您希望使用类路径来查找您在命令行中指定的文件。它不起作用 - 您指定的源文件必须是这些文件的确切路径。

答案 1 :(得分:3)

尝试使用java源文件的完整路径。无论如何,你能提供确切的命令和例外吗?

答案 2 :(得分:0)

这不是类路径的用法。 classpath选项指定在何处查找依赖项,而不是源文件。只需编译:

javac "path\file"

(Windows版)

答案 3 :(得分:-1)

我认为我没有看到任何明显的原因,为什么这样做不起作用,但如果你在那个目录中就可以工作。也许引用不像我认为他们在Windows中那样工作。无论哪种方式,我建议您查看Ant,因为它是编译一组java文件的行业标准方法。