2010-08-16 253 views
0

虽然我并不是新手,但对于java来说,它似乎有点不同。当试图用javac编译.java时,它给了我这个错误:cannot find symbol。我查看了这个问题的原因,并且在您找到的.class文件找不到时发生错误。我确保我的所有参考都拼写正确,我确保我有正确的类路径,我试着编译我知道有效的.java文件,即使在XP计算机上,以防万一我的Vista安装是原因,但无济于事。这里是我用来运行javac的.bat的内容,它可能是我的问题的原因。Javac无法找到.class文件,没有正确的类路径

@echo off 
"C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javac" -encoding UTF8 -cp . hl.java 
pause 

谢谢你的帮助,这一直困扰着我很长一段时间了。

+1

你能给出完整的错误信息(应该有缺失符号的名称) – Thilo 2010-08-16 05:38:20

+0

在Windows上,你需要升级到Service Pack 5以获取缺失的符号。 – Tom 2010-08-16 05:50:35

+0

以下是错误:http://pastebin.com/mEqr2NPH – Dehodson 2010-08-16 05:54:22

回答

1

你能告诉我们吗?

I tried compiling a .java file I know is valid 

难道是你正在使用未编译的类。 ?除非你的代码像hello world那么简单,否则我会说机会很高。

+0

啊,难道你不知道它。文件夹中有近50个.class文件,以为我把它们全部编译好了......好吧,很抱歉浪费你的时间。无论如何,谢谢你的帮助,伙计们。 – Dehodson 2010-08-16 06:24:44

+0

您需要使用IDE ... – Thilo 2010-08-16 06:43:41

+0

或者构建工具(如Apache Ant或Maven),而不是尝试手动编译大量Java源文件。 – Jesper 2010-08-16 07:10:56

0

这是一个很长的镜头,但是看着你的脚本和你描述的错误信息,你可能根本就没有运行javac。试试这个命令行,看看它说:

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

如果不工作,那么你就没有指向一个有效的javac。

+0

不,它返回了javac 1.6.0_21。但是,无论如何,谢谢你,它可以是任何我所知道的java到达的东西。 – Dehodson 2010-08-16 05:56:20

相关问题