繁体   English   中英

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

[英]I can access javac and java from command, but not .class files and .java files in the same directory

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

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

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

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

因此,您必须位于具有.class / .java文件的文件夹中,或者为该文件编写路径。

如果要编译具有.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获取完整说明

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

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

暂无
暂无

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

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