我可以从命令访问javac和java,但不能在同一目录中访问.class文件和.java文件

时间:2013-03-05 01:19:13

标签: java compilation javac

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

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

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

3 个答案:

答案 0 :(得分:0)

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

所以你必须要在你拥有.class / .java文件的文件夹上,或者写下该文件的路径。

答案 1 :(得分:0)

如果要编译具有.class依赖关系的.java,请运行javac as

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

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

答案 2 :(得分:0)

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

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