首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javac类路径/ cp选项无法找到源文件

Javac类路径/ cp选项无法找到源文件
EN

Stack Overflow用户
提问于 2020-10-10 21:09:40
回答 3查看 757关注 0票数 0

我在以下位置有一个源文件Example.java:

C:\Users\sushr\Desktop\Experimental Java code\tutorial

教程目录中的dir命令的结果:

代码语言:javascript
复制
Directory of C:\Users\sushr\Desktop\Experimental Java code\tutorial
10/10/2020  01:51 PM    <DIR>          .
10/10/2020  01:51 PM    <DIR>          ..
10/10/2020  01:51 PM               133 Example.java        <- This is the source file 

我试图从C:\位置编译这个文件。

从命令提示符运行的命令如下:

C:\>javac -cp "C:\Users\sushr\Desktop\Experimental Java code\tutorial" Example.java

我得到了以下错误:

代码语言:javascript
复制
error: file not found: Example.java
Usage: javac <options> <source files>
use --help for a list of possible options
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-10-10 22:55:50

javac的类路径设置用于在编译.java文件时查找其他库和类。它不用于查找您指定为javac程序参数的javac文件。当您调用javac Example.java并且当前位于目录C:\中时,它将查找一个文件C:\Example.java。很可能Example.java文件不会直接位于文件系统根C:\中。

要么指定具有绝对路径的.java文件,要么用cd "C:\Users\sushr\Desktop\Experimental Java code\tutorial\"调整工作目录以进入该目录并从该位置编译文件。

票数 2
EN

Stack Overflow用户

发布于 2020-10-10 21:25:26

如果您指定了.java文件的绝对路径,您应该能够在没有-cp标志的情况下编译它,如下所示:

代码语言:javascript
复制
C:>javac "C:\Users\sushr\Desktop\Experimental Java code\tutorial\Example.java"
票数 1
EN

Stack Overflow用户

发布于 2022-01-31 13:38:48

在macOS中,我注意到使用"~/“到家的快捷方式不起作用。例如:

代码语言:javascript
复制
javac -cp .:~/algs4/algs4.jar MyFile.java

相反,我必须使用完整的路径来定位.jar文件,以便编译:

代码语言:javascript
复制
javac -cp .:/Users/username/algs4/algs4.jar MyFile.java
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64298335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档