Java环境的搭建
一、设置Java的环境变量用Java 安装包安装java虚拟机成功之后,可以在cmd命令窗口 输入“java” ,将展示java的一些常用选项,如下图所示:比如版本的话是使用“java -version”命令,将列出安装的java的最后一个版本,比如我装了多个jdk ,那么只会列出最近安装的一个版本。另外如果要使用jdk 执行java代码,这个时候还不行,因为没有配置环境变量,
作者: 永恒の_☆ 地址: http://blog.csdn.net/chenghui0317/article/details/9745985
一、设置Java的环境变量
1、安装jdk 虚拟环境
用Java 安装包安装java虚拟机成功之后,可以在cmd命令窗口 输入“java” ,将展示java的一些常用选项,如下图所示:
比如版本的话是使用“java -version”命令,将列出安装的java的最后一个版本,比如我装了多个jdk ,那么只会列出最近安装的一个版本。
另外如果要使用jdk 执行java代码,这个时候还不行,因为没有配置环境变量,如果我在cmd窗口输入“javac” ,将会返回不是可运行的文件。效果如下:
2、那么什么是环境变量呢?为什么需要环境变量呢?
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
所以,当运行“javac”的时候,系统不知道“javac”是我们要去执行“D:\Program Files\Java\jdk1.6.0_12\bin\javac.exe”这个可执行文件,这就好比一个类里面的全局变量,如果在类中不指定,那个别的方法体中就不能引用。
所以配置环境变量是有必要的。
3、如何配置环境变量?
选择 计算机 --> 属性 --> 高级系统属性 ,然后在弹开的系统属性框中选择 高级 --> 环境变量,然后在系统变量框中加上如下配置(安装的jdk1.6为例):
指定jdk 安装目录
变量名:JAVA_HOME
变量值:D:\Program Files\Java\jdk1.6.0_12
指定jdk工具jar目录
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
指定jdk 可执行文件的目录
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (在已经存在的变量最前面加上即可,分号分割,并且这里就是刚刚“javac”没反应的原因)
需要说明下,变量名 不区分大小写。
然后需要重新打开cmd命令窗口,输入“javac”这个时候就有反应了,选项列表如下:
3、测试环境变量效果
使用记事本,在c盘根目录下添加Hello.java 文件,然后里面加一个测试代码,具体如下:
public class Hello{
public static void main(String []args){
System.out.print("Hello, the environment variable ! ");
}
}
然后打开cmd命令窗口,使用"javac"编译下源文件,然后使用“java”命令在运行一下,效果如下:
这样,环境变量算是搭建完毕了。
二、搭建Tomcat环境
首先 下载一个tomcat,免安装版本的要好一点,因为自带很多实用的工具,下载地址:http://download.csdn.net/detail/ch656409110/4434470
1、打开tomcat的欢迎页面
在tomcat安装目录的bin目录下有所有常用的执行命令,使用startup.bat 可以启动tomcat服务,startup.sh是linux环境启动的命令。
如果在电脑中没有配置环境变量JAVA_HOME ,那么tomcat将无法启动,会出现,cmd窗口一闪而过或者 报错说找不到“JAVA_HOME environment variable” 。并且在logs目录下不会产生日志信息。所以最开始学习的时候一直都不知道原因所在。如果想要看看 具体错误 可以在bin目录下的startup.bat 文件的最底下加上“pause”,就是让窗口暂停一下以便看到错误提示。
具体效果显示如下:
接下来配置环境变量就可以启动tomact服务了。
另外一种方法可以这样子:
在tomcat安装目录的bin目录下的catalina.bat文件顶部加上 set JAVA_HOME="D:\Program Files\Java\jdk1.6.0_12" 表示 我这个tomcat的 java环境 在D:\Program Files\Java\jdk1.6.0_12 这个目录下。
根据tomcat输出的信息,如下:
但是如果出现了以下错误:
字面上看不出任何问题,报错日志信息也是一样,这里是端口冲突导致的,最常见的是 iis服务器中默认的80端口,迅雷默认的端口,或者 Apache的默认端口。
所以端口要分配正确才行。
2、配置多个tomact服务器
在多需求的情况下,一台硬件服务器可能需要跑多个tomcat服务器。
提供两种解决方案,
一种什么都不做,指定好JAVA_HOME就可以了。
另外一种是 如果配置了tomcat的环境变量,那么就需要配置多个,因为一旦配置了tomcat的环境变量,那么在启动服务的时候,所有tomcat都是优先去环境变量中找 “CATALINA_HOME”,"CATALINA_BASE" ,“CATALINA_OPTS” 等等变量, 如果没有才会启动当前打开的执行文件所在的tomcat, 这样的话,所有tomcat的startup.bat都是打开同一个tomcat服务,就是自己配置了环境变量的那个服务。不信可以去试试。
实践证明,需要为每一个tomcat都配置一个环境变量 ,另外对应的,如果tomcat7 配置好了还需要在bin目录下的catalina.bat ,startup.bat,shutdown.bat 文件中 找出 “%CATALINA_HOME%”,"%CATALINA_BASE%" ,“%CATALINA_OPTS%” 等等变量的引用,替换成自己单独创建的环境变量名称 就好了。。
所以一直第二种实在是太麻烦了,稍微不注意就出错了,所以 直接什么都不配置用一种最安逸。
更多推荐
所有评论(0)