【发布时间】:2011-12-08 18:56:29
【问题描述】:
当尝试运行以下命令在 Windows 中编译 some_file.java 时
javac -classpath "some_class_path" "some_file.java"
它失败了,告诉我我没有传递任何源文件。
如果我做
cd "some_class_path"
javac -classpath "some_class_path" "some_file.java"
它工作正常。为什么?这让我很困扰,因为我想通过javac 从我的程序中编译一组.java 文件。
【问题讨论】:
-
你的目录结构是什么样的?如果
some_file.java在some_class_path文件夹中,您需要在那里编译它,除非您使用的是包名。 -
对问题进行了很好的抽象紧凑重写,但在这种情况下,实际的命令行很重要。不需要 cd 并且似乎缺少源的包路径。编译多个源可能会使用 -d 目录选项。
-
不知道 -d 指令。它会派上用场的!
标签: java command-line javac