好的,好的。我在一周前订购了一本关于Java的书(Sams在21天内自学了java),它就在昨天发布。我正在研究第一个示例代码,当我尝试编译主代码时,我不断收到此错误:
C:\ VolcanoApplication.java:5:错误:找不到符号
VolcanoRobot dante = new VolcanoRobot();
^
符号:类VolcanoRobot
位置:类VolcanoApplication
C:\ VolcanoApplication.java:5:错误:找不到符号
VolcanoRobot dante = new VolcanoRobot();
^
符号:类VolcanoRobot
位置:类VolcanoApplication
我试图编译的主要代码是:
public class VolcanoApplication
{
public static void main(String[] arguments)
{
VolcanoRobot dante = new VolcanoRobot();
dante.status = "exploring";
dante.speed = 2;
dante.temperature = 510;
dante.showAttributes();
System.out.println("Increasting speed to 3.");
dante.speed = 3;
dante.showAttributes();
System.out.println("Changing temperature to 670.");
dante.temperature = 670;
dante.showAttributes();
System.out.println("Checking the temperature.");
dante.checkTemperature();
dante.showAttributes();
}
}
和VolcanoRobot.java文件:
public class VolcanoRobot
{
String status;
int speed;
float temperature;
void checkTemperature()
{
if(temperature > 660)
{
status = "returning home";
speed = 5;
}
}
void showAttributes()
{
System.out.println("Status: " + status);
System.out.println("Speed: " + speed);
System.out.println("Temperature: " + temperature);
}
}
我无法让javac在命令提示符下运行(我正在运行xp)所以我导航到我的javac.exe所在的位置(C:\ Program Files \ Java \ jdk1.7.0_03 \ bin)并编译VolcanoApplication从那里开始(VolcanoApplication在C:的根目录中找到)
当我在任何地方输入Java时,我会得到菜单,但不是javac。我声明了路径和类路径变量,但它不起作用。有什么建议吗?
答案 0 :(得分:2)
您最好的选择是通过进入环境变量并更改javac
来使PATH
在任何目录中发挥作用,使其包括C:\Program Files\jdk1.7.0_03\bin
。
完成后,在命令提示符下键入javac
应该可以正常工作。
javac
找不到VolcanoRobot.java
文件的原因是它不在javac
搜索源文件的路径中。默认情况下,该路径包含当前目录,因此如果您cd
到包含VolcanoApplication.java
和VolcanoRobot.java
的目录,那么
javac VolcanoRobot.java VolcanoApplication.java
......应该这样做。如果没有,请添加-cp .
:
javac -cp . VolcanoRobot.java VolcanoApplication.java
然后您应该可以通过
运行它java VolcanoApplication
...或
java -cp . VolcanoApplication
更新:由于我的主工作站是基于Linux的,我没有在Windows 7下完成此操作(过去常常使用Windows XP),所以我想知道是否存在这件事很特别。看起来不像。我在我的Windows 7机器上安装了JDK,并且使用它没有任何问题。这正是我所做的:
javac
并按Enter键,以确保我没有安装一个我不记得了。我得到了通常的“......不被认为是内部或外部命令”错误。Path
。bin
目录,该目录位于C:\Program Files\Java\jdk1.7.0_03\bin
。;
)(注意:不是冒号,并且周围没有空格),并且然后从剪贴板粘贴路径。javac
并按Enter键。我收到了javac
帮助列表。C:\tmp\j
)。类型的:
javac VolcanoRobot.java VolcanoApplication.java
...然后按Enter键。我没有错。
类型的:
java VolcanoApplication
...然后按Enter键。它工作得很好,我得到了我期望从源文件中看到的输出。
所以在Windows 7上执行此操作没有问题。也许我上面所做的将对您有所帮助。
答案 1 :(得分:1)
如果 C:\ Program Files \ Java \ jdk1.7.0_03 \ bin 文件夹输入到系统路径环境变量中,则可能需要重新打开 cmd.exe ,因为它不会动态加载这些环境变量。
然后,您需要从应用程序的根目录运行javac。