虽然我不是一般的编程新手,但我是 java的新手,而且似乎有点不同。当尝试使用javac编译.java时,它给出了这个错误:cannot find symbol
。我查看了这个原因,并且当找不到您引用的.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
感谢您的帮助,这一直困扰着我很长一段时间。
答案 0 :(得分:1)
你能告诉我们这个吗?
I tried compiling a .java file I know is valid
可能是您正在使用未编译的类。 ?除非你的代码像hello world
一样简单,否则我说机会很高。
答案 1 :(得分:0)
这是一个很长的镜头,但是看看你描述的脚本和错误消息,你可能根本就没有运行javac。在命令行上试一试,看看它的内容:
C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javac -version
如果这不起作用,那么你没有指向有效的javac。