繁体   English   中英

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

[英]Trouble when trying to compile a .java file through 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"

它工作正常。 为什么? 这让我感到困扰,因为我想通过javac从程序中编译一组.java文件。

如果您可以更具体地描述,这将有所帮助,但是看起来您希望类路径也可以用于在命令行中查找指定的文件。 这样行不通-您指定的源文件必须是这些文件的确切路径。

尝试使用Java源文件的完整路径。 无论如何,您能否提供确切的命令和异常?

这不是类路径的用法。 classpath选项指定在哪里找到依赖项,而不是源文件。 只需使用以下命令进行编译:

javac "path\file"

(Windows版本)

我认为我看不出有任何明显的原因为什么不起作用,但是如果您在该目录中就可以起作用。 也许引号并不像我认为的那样在Windows中起作用。 无论哪种方式,我都建议您查看Ant ,因为它是编译一组Java文件的行业标准方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM