打包和部署

发表时间:2017-05-10 13:05:48 浏览量( 20 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

下面我们把之前做的多人聊天项目打包运行起来,先使用window运行,然后把服务器端部署到Linux中运行。让大家对java语言跨平台的特性有一个更加直观的认识,这节课也是我们整个java基础课入门的最后一节课。

一、使用MyEclipse打包项目。先使用MyEclipse把项目打包成为jar包。

1、选中项目,右键Export,导出项目

attcontent/4e0cb4be-09bb-47ed-9970-2f253a30a6d7.png

2、选中jar文件

attcontent/d9697dbe-3597-4b5e-bd52-bfe81d797d61.png

3、输入导出文件名,点击完成。这样我们就把服务器端的项目导出成为一个jar,大家可以到C盘查看,客户端的操作类似,大家客户端也导出为一个jar包。

attcontent/70fdf61b-5f4a-4990-8efc-ea14d0683819.png

二、在window中打包运行项目

我们可以用多种方式运行这个jar包,打包和封装项目 可以使用以下三种方法,总结如下:

1、使用命令行模式。

命令格式:java -classpath  jar包  main函数所在的类。打开dos窗口,进入C盘,输入如下图的命令:

attcontent/9b2da21c-f466-447d-bde4-f22e32cc0cae.png

主程序就会启动了,如下图

attcontent/dac5a168-aa46-442f-973f-1e89fe1f48ea.png

2、使用批处理文件。

上面这种方式不太友好,总是让用户输入命令行,而且后面也会一直有个dos窗口。我们可以把上面的命令行模式,放在一个批处理文件中。在同级目录下新建一个以.bat为后缀名的文件,这里我们建立一个startserver.bat文件。文件内容格式如下:start javaw -classpath jar包 main函数所在的类

这里我们的文件内容是:start javaw -classpath server.jar com.ui.MainFrame。

双击startserver.bat文件就可以启动了。

3、使用第三方工具。如:使用Exe4j的配置方式。这样方式比较简单,按照向导操作就可以,这里就不做过多的简介了。

三、在Linux中运行项目

在上一节中我们用户已经在Linux中搭建好了JDK环境,我们先把server.jar文件上传到Linux系统中,然后新建一个,暂时先放在/tmp/文件中,由于这里需要用到图形界面,所以可以先使用startx命令重新启动图形界面。

1、右键打开终端

attcontent/b178365e-6321-4b77-9d3a-c86160c775cf.png

2、当然我们也可以向dos一样使用命令行的方式,也一样可以启动项目。

attcontent/64c06aad-1fd1-41c4-8793-1ce326caa651.png


3、当然为了用户操作的方便,我们可以先建立一个shell文件。使用vim命令新建一个startserver.sh文件,把上面的命令输入到这个文件中。

attcontent/d7700f83-3868-4f13-ac40-05a160e2a7bb.png

吧启动命令输入该文本中。

attcontent/38cc48ff-87d1-40b6-90c3-7c7dd0b16e5f.png

保存退出即可。

4、修改这个文件的权限。因为现在这个文件是不可以运行的,所以我们需要添加可运行的权限。

attcontent/84e6d894-cdb0-4ccf-9c31-0379f4010ccd.png

5、使用./startserver.jar启动项目。

attcontent/d0b70a54-905c-4119-ba74-1f1f317a75f1.png

6、修改防火墙。项目已经没有问题了,但是可能通讯还是有问题的,因为防火墙还不允许6000这个端口。输入setup命名,进入防火墙配置,添加6000端口,允许其通讯。

attcontent/4fe4451f-6965-4593-84c5-1fef7fa64caf.png

7、测试。你可以在window中启动多个客户端,linux中启动服务器端,如果可以通讯,那么就大功告成了。