当前位置: 首页 > 知识库问答 >
问题:

我在为javac设置类路径时遇到了麻烦

上官德寿
2023-03-14

我试图从命令行运行java和javac,但设置JavaCSDK工具的类路径时遇到问题。

我已经通过windows环境变量设置成功地添加了CLASSPATH变量,这对java命令有效。我能够从命令行中的任何目录执行类文件。但是,当尝试使用javac命令(其中.java文件位于同一类路径目录中)时,我收到一条错误消息:找不到该文件。

我的CLASSPATH变量设置为:

C:\Users\ejovo\OneDrive\Documents\Coding\Java>

这里有三个例子来说明我的意思。

C:\>javac MyFirstApp.java
javac: file not found: MyFirstApp.java
Usage: javac <options> <source files>
use -help for a list of possible options

C:\Users\ejovo\OneDrive\Documents\Coding\Java>javac MyFirstApp.java

C:\>java MyFirstApp
Hello World

我们看到java命令可以从任何地方运行,而javac仍然必须从. java文件所在的目录中运行。

我尝试过用-cp和-CLASSPATH选项设置javac类路径,但没有成功:

C:\>javac -cp C:\Users\ejovo\OneDrive\Documents\Coding\Java
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options

C:\>javac -classpath C:\Users\ejovo\OneDrive\Documents\Coding\Java
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options

我已经设置了一个PATH变量,使java和javac命令能够正确运行

我还尝试使用-sourcepath参数更改sourcepath:

C:\>javac -sourcepath C:\Users\ejovo\OneDrive\Documents\Coding\Java
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options

尽管如此,我显然有一个。存在java源文件:

 Directory of C:\Users\ejovo\OneDrive\Documents\Coding\Java

07/25/2019  03:08 PM    <DIR>          .
07/25/2019  03:08 PM    <DIR>          ..
07/25/2019  03:29 PM               425 MyFirstApp.class
07/24/2019  06:40 PM               127 MyFirstApp.java
               2 File(s)            552 bytes
               2 Dir(s)  57,735,630,848 bytes free

如果有人有其他想法,请告诉我!

共有1个答案

麹凯捷
2023-03-14

这里似乎有点混乱。CLASSPATH用于告诉java和javac程序在哪里可以找到编译好的. class和. jar文件。

您试图使用类路径让javac定位源文件,但这不起作用。

请看这里:https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html

您可能希望研究-SOSOCEPATH参数。

 类似资料:
  • 我已经安装了我的jdk文件。我还在用户变量和系统变量的高级设置中设置了我的路径。当我试图通过javac编译我的程序时filename.java命令提示符显示javac不被识别为内部或外部命令。我再次设定了我的道路,但问题仍然是一样的

  • 问题内容: 我遵循了[ http://docs.celeryproject.org/en/latest/getting-started/first-steps- with-celery.html ]中给出的所有步骤,这是代码: 当我使用以下命令运行celery worker时 我在设置后端时遇到语法错误。这是错误消息: 但是,当我使用注释行时,我没有问题,只是禁用了结果后端,我需要将结果后端设置为

  • 伙计们,我不能在命令行编译或运行我的任何程序。我在路径中设置了的位置,但这没有任何作用。还有其他的修复吗? 我的路是这样的: C:\程序文件(x86)\Java\JRE1.8.0_40\bin;C:\ProgramData\Oracle\Java\JavaPath;C:\程序文件(x86)\nVidia Corporation\PhysX\common;C:\Windows\System32;C:

  • http://codepen.io/lorehill/pen/pepxar 问题是我似乎不能得到边界的起始位置在顶部,中心,然后关闭中心底部。 我很困惑地试图弄清楚如何计算为起始位置设置stroke-dasharray和stroke-dashoffset所需的值,以便获得我所追求的效果。

  • 下面是我的本地主机目录结构- htdocs\software\office_admin\exam_excel\Classes\PHPExcel.php htdocs\software\office_admin\ exam_excel\Classes\PHPExcel\IOFactory.php htdocs\software\office_admin\include\ classes\myownc

  • 这是为了返回一个数字数组,该数组是基数组中数组的最高值。当我使用for语句时,我可以让它工作。但我试着简化它,却不明白为什么它不起作用。任何帮助都将受到感谢。