学习目标:
1、掌握使用工具打包jar包
2、掌握运行jar包的命令
3、在Linux系统上面运行Jar包
学习过程:
下面我们把之前做的多人聊天项目打包运行起来,先使用window运行,然后把服务器端部署到Linux中运行。让大家对java语言跨平台的特性有一个更加直观的认识,这节课也是我们整个java基础课入门的最后一节课。
一、使用MyEclipse打包项目。先使用MyEclipse把项目打包成为jar包。
1、选中项目,右键Export,导出项目
2、选中jar文件
3、输入导出文件名,点击完成。这样我们就把服务器端的项目导出成为一个jar,大家可以到C盘查看,客户端的操作类似,大家客户端也导出为一个jar包。
二、在window中打包运行项目
我们可以用多种方式运行这个jar包,打包和封装项目 可以使用以下三种方法,总结如下:
1、使用命令行模式。
命令格式:java -classpath jar包 main函数所在的类。打开dos窗口,进入C盘,输入如下图的命令:
主程序就会启动了,如下图
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、右键打开终端
2、当然我们也可以向dos一样使用命令行的方式,也一样可以启动项目。
3、当然为了用户操作的方便,我们可以先建立一个shell文件。使用vim命令新建一个startserver.sh文件,把上面的命令输入到这个文件中。
吧启动命令输入该文本中。
保存退出即可。
4、修改这个文件的权限。因为现在这个文件是不可以运行的,所以我们需要添加可运行的权限。
5、使用./startserver.jar启动项目。
6、修改防火墙。项目已经没有问题了,但是可能通讯还是有问题的,因为防火墙还不允许6000这个端口。输入setup命名,进入防火墙配置,添加6000端口,允许其通讯。
7、测试。你可以在window中启动多个客户端,linux中启动服务器端,如果可以通讯,那么就大功告成了。
以后我们会学习到更强大的打包工具Maven。