0

我正在尝试使用 cmd 使用 javac 编译 .class 文件。我已经设置了 PATH 变量,我可以通过从开始菜单中打开 cmd 来访问 javac.exe 和 java.exe。

我在与 javac.exe 和 java.exe 相同的文件夹中有一个 .class 文件。但是,由于某种原因,找不到该文件。虽然我可以每次使用 cd 手动设置目录,但每次我想编译 .class 文件时输入路径有点乏味。

我每次都需要设置目录吗?还是我错过了什么?

4

3 回答 3

0

操作系统会查找命令或更具体的可执行文件,例如 Windows 中的 .BAT 文件、.EXE 文件、.COM 或 .CMD。当您执行 Java.exe 时,窗口首先查看本地目录,然后在每个目录中的 PATH 中搜索可执行文件名“java.exe”。之后是查找您输入的变量(如 file.class 或 file.java)的 Java.exe,它不会为此访问 Windows 路径变量。

所以你必须要么在你有 .class/.java 文件的文件夹上,要么写下那个文件的路径。

于 2013-03-05T01:41:44.937 回答
0

类路径必须设置为当前目录

javac -cp path/to path/to/JavaSourceFile.java

于 2013-03-05T19:02:37.587 回答
0

如果要编译具有 .class 依赖项的 .java,请将 javac 运行为

javac -cp <path to .class root folder> <path to .java>

不带参数运行 javac 以查看简短帮助,或访问http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/javac.html获取完整说明

于 2013-03-05T02:14:52.013 回答