开始了,新的征程
开始了,新的征程
终于放假了,期盼已久的假期终于到了……虽然刚放假的时候堕落了两个星期,但是终于……假期生活走上正轨了,上两个星期费尽千辛万苦终于c++入了点门……我的意思是说知道基本的语句结构是个怎么个玩意,今天开始学java了。
学Java就要配好java的开发环境,为了不让自己养成IDE以来的毛病,我只用了sun的jdk,在java.sun.com上下软件倒是不麻烦,麻烦的是安装好了以后环境变量的设置,这方面我要特别感谢我买的那本教程的编者。不愧是清华出的书,把环境变量可能出现的问题都列举出来了,这里为了以后不忘记,也为了帮助更多的同我一样的java小白们解决可能遇到的问题,特把书上介绍的方法公布如下:
安装好jdk以后,你可能会迫不及待地拿破旧的notepad写一个(或抄一个)Hello World来试验,需要注意的是,jdk没有图形化界面的,所以如果你用的是Windows系统,要打开命令提示符,cd到你存.java文件的那个目录,接下来是恶心了我一整天的环境变量的设置了,首先在cmd里面输入以下内容:
path %path%;[你的java的安装路径]\bin
因为在Windows的cmd里面,延续了dos环境的一个惯例,那就是如果你输入哪个应用程序的名字要运行它,那么系统会现在系统变量的path栏中定义的路径里面去找,如果那里找不到,这个程序就会被认为不存在,用linux习惯了的同学们要特别注意这一点,上面命令的意思就是在环境变量的path栏中再添一个你的Java.exe的所在路径,这样Windows才能正确地找到java的编译和解释程序。
附我写的helloworld.java如下:
public class HelloWorld{
public static void main(){
System.out.println("Hellow World!");
}
}
我跟着书上做到这里,就迫不及待地开始运行自己的Hello World了,java语言是一种半编译半解释的语言,所以要先用javac.exe把你写的高级语言部分编译成字节码,再用java.exe解释字节码文件(*.class),在java虚拟机上运行,所以接下来的命令我是这样输入的:
javac HelloWorld.java
java HelloWorld //注意不可以有扩展名
本以为命令提示符窗口中会出现那个世界名句:Hello World!,但是我的代码可以被编译,但是不能被解释,而且出现一坨错误信息,最后一行是什么"Could not find the main class"什么的,于是我在网上狂搜错误原因与解决办法,结果搜出来的都是什么eclipse这个IDE的解决办法,愤怒之余又开始求助于课本,发现下面还有一句环境变量设置没有看到,是这样写的:
set classpath=%classpath%;.
(注意上面命令结尾处的半角分号和半角句号,不可以缺失)
这个命令可以保证java.exe能够找到当前路径中由我们自己编写的java文件编译出来的class文件,如果不打这个命令的话,我们就要把所有的java文件放在java.exe的目录之下了,不过具体这句话的原理我还得琢磨琢磨……毕竟没学过dos……好了,环境变量设置完成,可以运行了。
再次输入
java HelloWorld
看到了,窗口中出现了那个熟悉的字符串Hello World!