java配置_Java 开发环境配置

926058d03ee65621a1adfdd0f900f0a4.png

7b0ccd1c599fe78be86e4baf0e2060a5.png

http://www.runoob.com/java/java-environment-setup.html
1. 下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. 配置环境变量
 变量名:JAVA_HOME
变量值:C:Program Files (x86)Javajdk1.8.0_91 // 要根据自己的实际路径配置
 变量名:CLASSPATH
变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; //记得前面有个"."
 变量名:Path
变量值:
3. 测
试JDK是否安装成功
1、"开始"->"运行",键入"cmd";
2、键入命令: java -version、java、javac 几个命令,出现以下信息,说明环境变量配置成功;

6f7a0807e7c49860e1e6e71e2716fe7d.png

00704c62be484f6d6f60520f63054cbd.png

0e1be6bb59d42dd20572928493936bc6.png

二、 Tomcat环境变量Catalina_Home配置
1、CATALINA_HOME是TOMCAT安装路径的别名,目的是为了方便使用TOMCAT
2、计算机>属性>环境变量, 新建环境变量。变量名为CATALINA_HOME ,变量值tomcat的解压目录,我电脑上的为:"D:apache-tomcat-7.0.12",注意后面不用多加""或者";"
3、在环境变量Path中,新增加"%CATALINA_HOME%bin "
3、启动tomcat :进入命令行cmd,输入startup.bat
4、打开浏览器,输入:http://localhost:8080, (如果修改了端口号,加上相应端口)看tomcat是否正常启动。
5、关闭tomcat:进入命令行cmd,输入shutdown.bat

ca3ffe8cf2b168462da4e5408502abe1.png

tomcat 的 8080 端口被占用问题:
tomcat 的 8080 端口经常会被占用,解决办法两个:
1、关闭占用8080端口的进程:8080端口被占用的话执行startup.bat会报错,可在cmd下执行netstat -ano命令查看8080是否被占用,如果被占用可根据相应的PID号在任务管理器查找并关闭相应进程,然后重启tomcat。此方法弊端是端口被占用就得重复上述操作。
2、更改tomcat端口:进入tomcat安装目录conf文件夹,以记事本打开service.xml,将:
<Connector port=“8080” redirectPort=“…>修改为:<Connector port=“8088” redirectPort=“…>
<Connector executor=“tomcatThreadPool” port=“8080” …>修改为:
<Connector executor="tomcatThreadPool" port="8088" …>
保存退出,任务管理器,服务,重启tomcat8三、 Eclipse JSP/Servlet 环境搭建(推荐IntelliJ IDEA)http://www.runoob.com/jsp/eclipse-jsp.html
1. 下载一下软件包:
Eclipse J2EE:http://www.eclipse.org/downloads/
Tomcat:http://tomcat.apache.org/download-70.cgi
2. Tomcat 下载安装:注意目录名不能有中文和空格。
bin:二进制执行文件。里面最常用的文件是startup.bat,如果是 Linux 或 Mac 系统启动文件为 startup.sh。
conf:配置目录。里面最核心的文件是server.xml。可以在里面改端口号等。默认端口号是8080,也就是说,此端口号不能被其他应用程序占用。
lib:库文件。tomcat运行时需要的jar包所在的目录
logs:日志
temp:临时产生的文件,即缓存
webapps:web的应用程序。web应用放置到此目录下浏览器可以直接访问
work:编译以后的class文件。
3. 双击 startup.bat 启动 Tomcat,弹出如下界面:

e8ce2bc14755f5dbef157e12c6b20687.png


这个时候,本地的服务器就已经搭建起来了。如果想关闭服务器,可以直接关闭上面的窗口,或者在里面输入Ctrl+C禁止服务。
4. 在浏览器中输入 http://localhost:8080/,如果弹出如下界面,表示tomcat安装成功并且启动起来。
Server Status:admin/admin

62b5f90e81b03fe22aa1f82da0ce70b7.png


5. 测试
l D:apache-tomcat-8.0.14webappsROOT目录中新建一个jsp文件
test.jsp 文件代码如下:
<%@ page contentType="text/html;charset=UTF-8" %>
<%
out.print("菜鸟教程 : http://www.runoob.com");
%>
l 在浏览器中访问地址 http://localhost:8080/test.jsp
6. 将 Tomcat 和 Eclipse 相关联
Eclipse J2EE下载后,解压即可使用,我们打开Java EE ,选择菜单栏
Windows-->preferences-->Server-->RuntimeEnvironment-->add-->Next-->选择 Tomcat安装目录-->Finish
7. 创建实例
(1) 选择 "File-->New-->Dynamic Web Project",创建 TestWeb 项目,选择Tomcat,然后next—next—Create web.xml…(否则需自己在WEB-INF下添加web.xml)!!!!!

aca7039218f207a652651b629ba73434.png


工程文件结构:
l deployment descriptor:部署的描述。
l Web App Libraries:自己加的包可以放在里面。
l build:放入编译之后的文件。
l WebContent:放进写入的页面。JSP程序及网页文件夹。
l WEB-INF 子目录中包含应用程序的部署描述符,名为 web.xml。
l WEB-INF/classes 目录(需要自己建)包含了所有的 Servlet 类和其他类文件,类文件所在的目录结构与他们的包名称匹配。例如,如果您有一个完全合格的类名称 com.myorg.MyServlet,那么这个 Servlet 类必须位于以下目录中:/myapp/WEB-INF/classes/com/myorg/MyServlet.class

e4239093b59fae29fa96a38ad9f9ba8a.png

(2) 准备工作:
l 程序运行之前,先修改一下浏览器选项: 菜单栏Window—Web Browser—Default system web Browser。选择运行在系统的默认浏览器上。
l 在eclipse的菜单栏点击Project,选中Build Automatically,选中后会有打勾。
l WEB-INF下新建文件夹classes,项目—Properties—Java Build Path—Source—选择默认输出文件在WEB-INF下的classes文件夹。所有编译出来的class文件都在classes。

0118636758321018c1b91aaed4fe2b06.png

a16240ca32dfab0568301ea8dbe75edb.png

(3) 在WebContent文件夹下新建一个test.jsp文件。修改body代码:
<body>
<a href="TestServlet">TestServlet</a>
<%
out.println("Hello World!");
%>
</body>
(4) 接着我们运行该项目:Run As—>Run on server
运行时,弹出如下错误:(如果没有此错误,请忽略)。

c84339794eec93ced55a99ce57fd9b58.png


原因是,我们之前点击了Tomcat安装包中的startup.bat,这样一来就手动打开了Tomcat服务器,这明显是多余的,因为程序运行时,eclipse会自动开启Tomcat服务器。所以我们先手动关掉tomcat软件,再次运行程序,就行了。控制台信息如下:

2b20adf3b160a04debf7160d0aa2899f.png


浏览器访问 http://localhost:8080/ TestWeb /test.jsp, 或者点击运行,或run on server即可输出正常结果(前提:Server已添加Tomcat8.5):

c9bfc2b01066daaf5642ff8d981be4ee.png


(5) src下添加web包,web包里创建Servlet 实例: "File-->New-->Servlet-- TestServlet ":
TestServlet.java 添加代码如下所示:
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {
Date date=new Date(0);
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("now:"+date);
out.close();
}
修改WebContent/WEB-INF/web.xml 文件(如果没有),添加代码如下所示:
<servlet>
<!-- 类名 -->
<servlet-name>TestServlet</servlet-name>
<!-- 所在的包 -->
<servlet-class>web.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<!-- 访问的网址 -->
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
此时点击TestServlet,或接着重启 Tomcat,浏览器访问
http:// http://localhost:8088/TestWeb/TestServlet

6d951053036e11271deaa6f7fe4600c1.png

注意:web.xml中的servlet和servlet-mapping中的name要一致!!!若一直找不到Servlet:
l 检查是否在D:Tomcat 8.5webappsTestWebWEB-INFclassesweb下生成TestServlet.class
l 检查web.xml是否正确
l 从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDKjrelibext”目录下

433fdb2371e47cc1383544b4e0222717.png

servlet 浏览器访问路径配置有个小问题:
1、java 类里的注解 —— @WebServlet("/HelloServlet") 对应浏览器路径:
http://localhost:8080/TomcatTest/HelloServlet
2、配置文件(we.xml)里对应的浏览器访问路径:
http://localhost:8080/TomcatTest/TomcatTest/HelloServlet
这两种配一个就好了,不然路径重名的话反而会让tomcat启动不了。
例如这样就启动不了:
修改 web.xml :
<url-pattern>/HelloServlet</url-pattern>
修改后,web.xml 和 java 类的注解,对应路径都是:
http://localhost:8080/TomcatTest/HelloServlet
导致命名的 servlet[HelloServlet]和 [com.runoob.test.HelloServlet] 都被映射到 URL 模式 [/ HelloServlet] 这是不允许的。
解决办法:将注解去掉或者保留注解进入web.xml将映射删除既可以。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值