【 Java应用程序移植到Linux环境 】Windows IDEA Java简单应用程序打包移植到Linux中运行

本文详细介绍了如何在IDEA中将Java程序打包成jar包,包括设置主类、生成META-INF文件及构建jar包的过程。接着在Linux环境下安装jre并运行jar包,展示了在不同主机间通过内网IP实现通信的示例。文章适合需要将Java应用部署到Linux服务器的开发者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

本片博客的目的是记录一下IDEA中打包Java程序为jar包,然后再Linux环境下运行jar包的过程。也就是这样的话,打包的jar包就可以放到阿里云服务器上运行,可以实现远程访问服务端。

一、IDEA中的项目结构

IDEA中的项目结构是这样子的:
在这里插入图片描述

其中的src中的每一个Java文件都是一个类文件,里面都有一个主函数,也就是这个仅仅只是Java的简单应用程序而已。

如下图所示:

Server中的main:
在这里插入图片描述
Client中的main(每个Client中都有一个main函数,也就是这6个Client中各有一个main函数,一共6个main函数):
在这里插入图片描述

二、生成META-INF文件

  1. 点击菜单栏中的File->Project Structure
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    选择主类,这里主类有超多个,因为我这些文件里面都有main()函数,所以都可以作为主类。选择一个Server1当作主类,这时会生成Server1的jar包。
    在这里插入图片描述
    点击OK
    在这里插入图片描述
    点击下方的Apply,点击OK。

这时在当初选主类的时候所选择的文件夹里面会产生一个META-INF文件:
在这里插入图片描述
在这里插入图片描述
文件内容如下:
在这里插入图片描述
意思就是生成的jar包所指定的主类,之后再生成其他jar包的时候,直接修改它就可以。

三、生成jar包

再确认META-INF中的文件无误后,点击Build->Artifacts
在这里插入图片描述
在这里插入图片描述
点击Build,生成jar包,静待一会后,在out文件夹下会出现jar包。
在这里插入图片描述
如此,jar包就生成了。在Windows文件夹下如图:
在这里插入图片描述
这里生成的jar包叫做TCP_Socket.jar,这个名字是可以重命名的,可以改成任意名字,这里将它改为Server.jar。

如果需要生成Client.jar文件,只需要修改META-INF中的Main-Class:字段即可,如:生成Client的jar包。
在这里插入图片描述
可以直接在文件中进行修改,然后再Build一下就可以了。

如生成Client1的jar包:
在这里插入图片描述
依次类推,只需要简单的修改一下文件,再次Build即可。

四、Windows环境下运行jar包

在cmd下:
在这里插入图片描述
使用java -jar TCP_Socket.jar命令运行jar包。显示结果其实就和控制台显示的一样,因为我这里是一个服务端,代码程序上,并没有显示啥东西,况且IP也不是本地IP,是虚拟机里面的网络的IP,所以我就不运行了。

五、Linux环境下运行jar包

  1. 虚拟机环境下安装jre
    在这里插入图片描述
    如上图所示安装好jre之后,就可以使用java -jar xxx.jar命令了。(注意,安装jre只需要在运行jar文件的主机安装即可,这里R2仅仅只是一个路由器,不需要安装jre,这仅仅只是一个示例安装命令而已)

  2. 虚拟机网络内网如图所示:
    在这里插入图片描述
    如果所示,我将要在R1安装jre部署Server端,在H3安装jre部署Client端。在R1、H2中分别运行安装jre的命令。

  3. 运行jar包
    在R1中执行命令java -jar Server.jar,在H3中执行命令java -jar Client.jar,运行两个jar包。

    运行结果如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

六、内网IP说明

这里的Server端与Client端之所以能够通信,是因为在Java源代码中就写好了Server中绑定的IP号与端口号,Client去连接指定的IP下的端口号,实现通信。

Server中的源代码如下:
在这里插入图片描述
可以看到Server中绑定的IP为R1的104网段的IP地址,开放端口为8000 。

Client中的源代码如下:
在这里插入图片描述
可以看到Client端,连接Server端的IP与端口。

这也是为什么我不在Windows环境下运行jar包的原因,因为在源代码中的IP写的是虚拟网络中的内网IP。

七、结语

综上,打包好jar包之后,在Linux上安装jre,就可以用java -jar xxx.jar来运行jar包了。在普通的网络编程中,可以将Server端打包好,放到远程服务器上。也算是一个简单的服务器叭。

完结了,撒花撒花,hhhhhhhh

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值