关闭

Java环境的搭建

标签: 环境搭建tomcatjava
147人阅读 评论(0) 收藏 举报
分类:

一、设置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 文件,然后里面加一个测试代码,具体如下:

  1. public class Hello{  
  2.    public static void main(String []args){  
  3.     System.out.print("Hello, the environment variable ! ");  
  4.    }  
  5. }  

然后打开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输出的信息,如下:


表示启动成功,端口为8080,那么打开浏览器,在地址栏输入 http:127.0.0.1:8080 , http:localhost:8080 或者 http:ip:8080 都可以看到如下效果图:



但是如果出现了以下错误:


字面上看不出任何问题,报错日志信息也是一样,这里是端口冲突导致的,最常见的是 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
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1803次
    • 积分:52
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:10篇
    • 译文:0篇
    • 评论:0条
    文章存档