BSBJ2:Java的安装


对于Java的各种版本,抱歉我到现在仍然没有完全搞清楚,你让我说这个J2EE,J2SE,J2ME,JDK,J2SDK,JRE这些东西都有什么区别,我真的说不出来,对于这些概念,我也懒的去背去记,有一次一个朋友就这个问题质问我,我无言以对,我也自称对Java有一些了解,但是对于这些概念的了解,实在是汗颜。

我平时最喜欢用的就是JDK,这个东西是编译和运行Java程序的工具,可以从SUN公司的网站上下载,完全免费,现在似乎也开源了。安装以后在类似于C:\Program Files\Java\jdk1.5.0_11这种文件夹下会安装Java的一些运行程序了。

其实这个时候Java已经安装完毕了,在C:\Program Files\Java\jdk1.5.0_11(为了方便,下文中这个文件夹记为JAVA_HOME)文件夹下,有一个bin文件夹,里面有很多的应用程序,包括javac,java,这些程序就是编译和运行Java程序的必要文件,这时候我们写一个Java程序,程序如下:

Java代码, 代码高亮@代码发芽网

class hello
{
public static void main(String[] args)
{
System.out.println(“Hello World!”);
}
}

把这个文件保存为hello.java文件,放在JAVA_HOME/bin文件夹下,然后打开命令提示符,进入这个bin目录,输入

Java代码, 代码高亮@代码发芽网

javac hello.java

然后输入

Java代码, 代码高亮@代码发芽网

java hello

就可以看到程序的运行结果。

网上有很多教程让配置环境变量,又不解释原因,让初学者一头雾水,这里做一个解释。其实那些文章中提到的环境变量的配置并不是必须的。先来看一下JAVA_HOME这个环境变量,这个是为了后来Tomcat的安装做准备,同时又可以让其他的环境变量来引用,比如我们要在path这个变量中引入 C:\Program Files\Java\jdk1.5.0_11\bin这个值,如果我们设置了JAVA_HOME这个变量,那我们就可以把上面的改成%JAVA_HOME%\bin,这样就算我们以后Java的安装路径改变了,path的这个值仍然不用改变,只需要把JAVA_HOME改掉就可以了。

再来看path这个变量,这个变量记录的都是应用程序的路径,可以让系统找到我们的程序,比如,打开命令提示符,在任何地方输入notepad都可以打开记事本,这就是因为这个程序已经被包含在path中,为了能在命令提示符中的任何位置都可以用javac和java这些命令,我们需要把这些程序加到path中,即加入%JAVA_HOME%\bin这个值,前提是JAVA_HOME这个值已经配置。如果你不需要在命令提示符中使用javac这些命令,那么这个就不需要配置了。

最后来看classpath这个变量,这个变量可以告诉编译器去哪里找我们需要的类文件, 比如我们在一个Java程序中使用了

Java代码, 代码高亮@代码发芽网

import sun.swing.*;

这样的语句,编译器就去classpath中找这个类,如果找不到就会报错,因此我们需要把这些类添加到classpath中,比如大部分教程都要求添加的%JAVA_HOME%\lib\dt.jar和%JAVA_HOME%\lib\tools.jar这两个jar包。其实jar包和我们认为的文件夹基本上是没有区别的。

环境变量配置的方法是:右键我的电脑-属性-高级-环境变量,然后配置自己需要的环境变量就可以了。


版权信息:本文来自老杨个人网站,作者老杨原文地址,转载请注明出处。

如果喜欢本站,敬请订阅:老杨个人网站。谢谢惠顾!


分类: 基于Java的B/S系统构建
标签: , , ,

前1排已经被占了我要占座

  1. [...] 安装完成后在安装目录会看到一个bin文件夹,下面有三个jar包,是msutil.jar,mssqlserver.jar和msbase.jar,其中mssqlserver.jar里面就包含了我们需要加载的驱动,使用winrar打开这个jar包,会看到com.microsoft.jdbc.sqlserver.SQLServerDriver这个类,这就是我们要加载的驱动,如何使用呢?如果是jsp使用,就是在web应用中,那么将这三个包放在你的web应用的WEB-INF文件夹下的lib文件夹下(如果没有就新建一个),重启tomcat就可以使用了,如果是使用Java程序来连接,那么在编译之前需要将这三个包加入到classpath里面,如何加入可以阅读这里。 [...]

:emotion58 :emotion57 :emotion563 :emotion562 :emotion561 :emotion560 :emotion56 :emotion559 :emotion558 :emotion557 :emotion556 :emotion554 :emotion552 :emotion551 :emotion550 :emotion55 :emotion547 :emotion546 :emotion544 :emotion543 :emotion542 :emotion541 :emotion540 :emotion54 :emotion539 :emotion538 :emotion537 :emotion536 :emotion535 :emotion534 :emotion533 :emotion532 :emotion531 :emotion530 :emotion53 :emotion529 :emotion526 :emotion525 :emotion524 :emotion523 :emotion522 :emotion521 :emotion520 :emotion52 :emotion519 :emotion518 :emotion517 :emotion516 :emotion515 :emotion514 :emotion513 :emotion512 :emotion511 :emotion510 :emotion51 :emotion119 :emotion113