博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
木其工作室代写程序 [原]Java环境的搭建
阅读量:6488 次
发布时间:2019-06-24

本文共 2703 字,大约阅读时间需要 9 分钟。

原创作品,允许转载,转载时请务必以超链接形式标明文章 、作者信息和本人声明。否则将追究法律责任。
作者:     地址:

一、设置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,免安装版本的要好一点,因为自带很多实用的工具,下载地址:

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%” 等等变量的引用,替换成自己单独创建的环境变量名称 就好了。。

所以一直第二种实在是太麻烦了,稍微不注意就出错了,所以 直接什么都不配置用一种最安逸。

作者:ch656409110 发表于2013-8-4 14:22:35
阅读:2815 评论:0

转载于:https://www.cnblogs.com/sourcecode2014/p/3295416.html

你可能感兴趣的文章
Redis内存分析工具
查看>>
comet 异步请求技术中相关关键字解释 (新手向)
查看>>
php数组根据指定列排序
查看>>
VC++多线程编程[转]
查看>>
【SQLAlchemy】PostgreSQL的自增长主键定义
查看>>
电商ERP系统厂商需服务转型才能改变低迷状况
查看>>
OC基础第二天
查看>>
2016年终总结
查看>>
基于Swoole开发PHP扩展
查看>>
ci框架的session类,怎么使用ci的session类
查看>>
《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置
查看>>
rgba的兼容性 IE
查看>>
分布式系统之通信技术学习
查看>>
guava Lists.transform 踩过的坑
查看>>
创业路上,如何预防外包被坑?
查看>>
转载-extern “C”用法分析
查看>>
安全狗深圳主题沙龙会:企业如何打造云安全堡垒
查看>>
Aidl调用何时使用本地对象问题
查看>>
RabbitMq集群使用Nginx做负载均衡
查看>>
PermGen space处理方法1
查看>>