网站首页 > java教程 正文
在个人博客搭建的过程中,许多新手都会遇到各种各样的技术难题。就拿李洋博客来说,博主在搭建java项目初期总是遇到各种问题,比如之前有过一篇文章《宝塔添加Java项目Spring_boot类型后一直显示未启动状态,怎么解决?》,一般来说基本就够用了,但是最近遇到一个其他项目,使用这个教程无效,项目无法启动,导致无法访问,起初错误的日志是目录拒绝访问,而后是端口被占用,无论怎么解决都不行,今天就记录下怎么解决这个问题,其实很简单,不信继续看;
环境配置:
- CentOS:7.9X64
- 宝塔面板:9.4
- Java环境:1.8+
- 项目类型:Spring Boot
- 项目路径:/data/javaweb/test808.jar
- 运行端口:按需
创建 Java 项目
安装完 Java 环境后,回到宝塔面板后台,点击“网站”右侧顶部界面找到“Java 项目”模块,然后点击“添加 Java 项目”。在弹出的对话框中,填写项目名称、端口和 JAR 文件路径:
项目类型选择【Spring Boot】或者按需。
项目名称:自定义,方便你识别。
端口:选择一个未被占用的端口,例如 8080。
项目JDK:下拉复选框,里面有已经集成的jdk。
启用用户选择【root】(避免权限问题)。
设置完成后程序无法启动,如图:
一般来说错误日志提示【端口占用】但是实际端口没有使用,这时该怎么解决?
解决方案:
cd /data/javaweb
ll
进入jar包的目录下,然后查看目录下文件;
java -jar test808.jar
执行文件,如图:
带程序启动成功之后,我们依次回到【网站】【java项目】选择【添加java项目】,项目类型选择【SpringBoot】,jar路径我们这里选择【从已启动的项目中接管】,然后在弹出的界面我们能看见刚刚使用命令启动后台项目,选择【解析该进程】,如图:
解析完成后,部分需要手动选择下【项目JDK】的目录位置,其他默认即可,然后点击提交,提示添加成功,如图:
好了,迂回方案完成了,但是我明白为什么直接启用就无效,设置的目录的位置都是一样的,可能是项目启动的命令不同?
系统自动生成的命令如下:
/usr/java/jdk1.8.0_121/bin/java -jar -Xmx1024M -Xms256M /data/javaweb/test808.jar
这个命令是自动生成的并不是我写的啊,不管了,反正就是不理解,不管怎么样目前是好用了,目的达到了就行。另外在说下常见问题解决方案。
避坑指南(常见问题解决方案)
端口冲突
netstat -tlnp | grep 8080 # 查看端口占用
kill -9 # 结束占用进程
权限问题
chmod 755 /data/javaweb
赋予目录权限,另外还有一个容易忽略的就是防火墙配置了,在宝塔安全组放行业务端口,对应的云服务器控制台同步放行。本文部署方法适用于Spring Boot 2.7+版本,其他框架项目可参考调整启动参数。建议将Nginx作为反向代理提升性能,具体配置可查看宝塔官方文档。
通过宝塔面板部署 Java 项目,不仅简单快捷,还节省了大量时间。宝塔面板的图形化界面让服务器管理变得轻松,即使是新手也能快速上手。如果你正在寻找一种高效的 Java 项目部署方式,宝塔面板绝对是一个不错的选择。希望这篇文章能帮助你顺利部署你的 Java 项目!
最后感谢阅读本文,如果你喜欢我的内容,欢迎访问李洋博客,查看更多个人博客搭建技巧和网站运维技术分享。如果你有任何问题或想法,欢迎在评论区留言我交流!
猜你喜欢
- 2025-03-29 海康服务器 DS-VM11S-B 系统安装遇到的问题
- 2025-03-29 理光复印机最新固件升级方法合集(理光复印机怎么升级固件)
- 2025-03-29 电子病历管理系统中的Java应用(电子病历管理系统中的java应用包括)
- 2025-03-29 什么是宝塔面板,选哪里的服务器合适?
- 2025-03-29 用友NC系统“登陆后页面显示不完全”,怎么办?
- 2025-03-29 宝塔面板——永久免费的服务器运维面板
- 2025-03-29 17个「没人会告诉你的生活小烦恼解决办法」
- 2025-03-29 我的世界服务器开服Java版连接教程
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)