Javac可以';找不到.class文件,请使用正确的类路径
虽然我对编程并不陌生,但我对java还是很陌生,而且它的工作方式似乎有点不同。当试图用javac编译.java时,它会给我以下错误: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 (
找不到符号
。我查找了原因,当找不到您正在引用的.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源文件。