Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javac可以';找不到.class文件,请使用正确的类路径_Java_Compiler Construction_Javac_.class File - Fatal编程技术网

Javac可以';找不到.class文件,请使用正确的类路径

Javac可以';找不到.class文件,请使用正确的类路径,java,compiler-construction,javac,.class-file,Java,Compiler Construction,Javac,.class File,虽然我对编程并不陌生,但我对java还是很陌生,而且它的工作方式似乎有点不同。当试图用javac编译.java时,它会给我以下错误:找不到符号。我查找了原因,当找不到您正在引用的.class文件时,就会发生错误。我确保我所有的引用都拼写正确,我确保我有正确的类路径,我尝试编译一个我知道是有效的.java文件,即使是在XP计算机上,以防我的Vista安装是原因,但没有用。下面是我用来运行javac的.bat的内容,它可能是我出现问题的原因 @echo off "C:\Program Files (

虽然我对编程并不陌生,但我对java还是很陌生,而且它的工作方式似乎有点不同。当试图用javac编译.java时,它会给我以下错误:
找不到符号
。我查找了原因,当找不到您正在引用的.class文件时,就会发生错误。我确保我所有的引用都拼写正确,我确保我有正确的类路径,我尝试编译一个我知道是有效的.java文件,即使是在XP计算机上,以防我的Vista安装是原因,但没有用。下面是我用来运行javac的.bat的内容,它可能是我出现问题的原因

@echo off
"C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javac" -encoding UTF8 -cp .  hl.java
pause
谢谢你的帮助,这已经困扰了我很长时间了。

你能给我们看看这个吗

I tried compiling a .java file I know is valid

可能是因为您正在使用未在上编译的类?除非您的代码像hello world那样简单,否则我认为可能性很大。

这是一个很长的机会,但是看看您的脚本和您描述的错误消息,您可能根本没有运行javac。在命令行中尝试此操作,并查看其内容:

C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javac -version

如果这不起作用,那么您没有指向有效的javac。

您能否在windows上给出完整的错误消息(应该有缺少的符号的名称),您需要升级到service pack 5才能获得缺少的符号。以下是错误:示例输入文件将很有帮助。是否导入引用的类?如果您使用包,那么类路径应该是包根。通过查看pastebin输出,看起来您在一个文件中有多个类定义(?)是否可以让您发布实际代码。否,它返回了javac 1.6.021。但无论如何,谢谢你,就我对java的知识而言,它可以是任何东西。啊,你难道不知道吗。文件夹中有将近50个.class文件,我想我已经编译好了。。。很抱歉浪费你的时间。谢谢大家的帮助,伙计们。或者使用ApacheAnt或Maven之类的构建工具,而不是手动编译大量Java源文件。