打开Java的教程随便想看看,没想到就被吸引住了,看了看教程上的时间显示,第一节课只有三十几分钟,心里边想,这么一点随便搞定,可是正如主讲老师沈老师最后说的,他留的这个作业在做的过程中一定会出现各种各样的问题,果不其然,只有三十几分钟的教程,我花了三个小时的时间才搞定,现在总结一下我遇到的问题
1、JDK版本问题
教程里用的是JDK6版本,而我下载的却是JDK7版本,这个版本里多了jre1.7.0这个目录,具体到底作用是什么,待我探究,还好,我最终发现本教程只用到了jdk1.7.0这一个目录
2、文件名问题
在教程中文件名被命为First.java,而我却命名了一个test.java,照着沈老师的程序写下去,然后执行javac test.java 却出现如下错误
F:/程序设计/java>javac test.java
test.java:1: 类 First 是公共的,应在名为 First.java 的文件中声明
public class First {
^
1 错误
其实真的有些迷惑不解,下面我们看一下这个程序
- public class First {
- public static void main(String arg[])
- {
- System.out.println("hello world");
- }
- }
其中我们定义的这个类名称是First,我将其改为test编译通过了,具体什么原因,刚接触Java的我只有留在以后再说了
- public class test {
- public static void main(String arg[])
- {
- System.out.println("hello world");
- }
- }
3、环境变量的问题(这是最头疼的)
开始的时候,我想设什么环境变量啊,直接拷在system32目录下得了,于是在该目录下创建了一个名为Java的文件夹,将编译程序要用到的所有东西都拷了进去,自己还有点自作聪明的想,这个多好啊,以后不小心哪儿弄的不对了直接一覆盖就行了,但是这却是大错特错,因为第一步生成Class文件成功,第二步却不行,我想了想,决定将所有用到的东西全部拷到我写的这个程序的目录下F:/程序设计/java,结果还是不行,遇到如下问题
Error: Registry key 'Software/JavaSoft/Java Runtime Environment'/CurrentVers中CurrentVersion的值为1.7,但是需要1.7.0-ea-b21,想了想直接将其改为1.7.0-ea-b21算了,于是我将'Software/JavaSoft/Java Runtime Environment'/CurrentVers/CurrentVersion中的值改为了1.7.0-ea-b21,但还是不行,出现如下错误
Error: opening registry key 'Software/JavaSoft/Java Runtime Environment'
can't find java.dll……
真是气人,在网上搜啊艘,看到别人将这个环境变量放在path的最前面,我跟着试了试,还是不行
头疼
最后终于发现这个问题的原因在我将所有的东西拷过来考过去的原因,我将程序目录下的所有删了,将system32下的也删了,最后跟着老师设置环境变量的方法重新设置了一下,最终解决