Process exited with an error: 1 (Exit value: 1) 问题处理

简介: 本文介绍了在本地启动项目时遇到“Process exited with an error: 1”错误的解决过程。作者首先排除了配置文件修改的影响,通过分析错误信息,推测为端口占用问题,并使用 `netstat -ano` 命令检查端口占用情况,最终通过终止占用端口的进程解决了问题。

问题描述

今天在本地启动项目的时候,第一次启动没有问题,后来停掉项目再次启动时就提示了这个错误信息 Process exited with an error: 1 (Exit value: 1)

image.png

刚开始也是比较疑惑,怎么刚刚还启动好好的,这会儿启动就报错了呢?由于刚刚更改过项目的配置文件,就以为是自己改了项目配置文件导致的。回退了项目配置文件后再次尝试还是提示这个错误。

问题分析

在经历了回退自己改动内容后重启项目依然报错 Process exited with an error: 1 (Exit value: 1) 之后,发现不是自己改动配置文件造成的。冷静下来仔细看看报错内容,【进程存在】瞬间就明白了可能的原因,这不正是之前tomcat 启动项目是经常会遇到的 Several ports 8005 required by Tomcat V9.0 Server at Localhost are already in use  。既然确定了是端口占用问题,那么就好处理了。

问题处理

这里我们就可以打开IDEA 的命令行工具,输入命令 netstat -ano 查看当前所有端口的占用情况

netstat -ano

找到我们启动项目需要占用的端口 8089 的进程 PID

image.png

或者也可以通过命令 netstat -ano|findstr 端口号    直接查看当前项目端口的占用情况

netstat -ano|findstr 8089

端口 8089 的占用情况如图

image.png

然后我们就可以查看具体哪个进程占用进程的 PID 了,输入命令如下

tasklist|findstr 73616

可以看到当前所需的端口号 8089 已经被一个 java进程占用了

image.png

这个时候就需要先结束当前占用端口号8089的进程,然后再次重启项目就可以了,通过命令结束占用当前端口的进程

taskkill/WeChat.exe

执行结果如图

image.png

有的时候命令解除任务的话不好使的话,也可以通过 【任务管理器】找到占用当前端口 8089 的进程PID 对应的任务,然后手工结束任务

image.png

结束任务之后再次启动项目就可以了

image.png

到这里,关于报错Process exited with an error: 1 (Exit value: 1)  问题处理就结束了。

目录
打赏
0
0
0
1
1652
分享
相关文章
javafx jlink 遇到的非模块化的依赖打包报错“模块异常”的问题和处理
【9月更文挑战第18天】在使用JavaFX的jlink进行应用打包时,非模块化依赖可能导致“模块异常”报错。此文档详细分析了该问题的原因,并提供了四种解决方案:模块化依赖、自动模块转换、手动创建模块描述符及检查模块依赖关系。通过这些方法,可以有效解决此类问题,提高项目的可维护性和扩展性。建议开发者优先选用模块化设计。
746 1
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
在执行Maven项目中的`install`命令时,遇到编译插件版本不匹配的错误。具体报错为:`maven-compiler-plugin:3.13.0`要求Maven版本至少为3.6.3。解决方案是将Maven版本升级到3.6.3或降低插件版本。本文详细介绍了如何下载、解压并配置Maven 3.6.3,包括环境变量设置和IDEA中的Maven配置,确保项目顺利编译。
8638 4
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
DataWorks产品测评|基于DataWorks和MaxCompute产品组合实现用户画像分析
本文介绍了如何使用DataWorks和MaxCompute产品组合实现用户画像分析。首先,通过阿里云官网开通DataWorks服务并创建资源组,接着创建MaxCompute项目和数据源。随后,利用DataWorks的数据集成和数据开发模块,将业务数据同步至MaxCompute,并通过ODPS SQL完成用户画像的数据加工,最终将结果写入`ads_user_info_1d`表。文章详细记录了每一步的操作过程,包括任务开发、运行、运维操作和资源释放,帮助读者顺利完成用户画像分析。此外,还指出了文档中的一些不一致之处,并提供了相应的解决方法。
|
9月前
idea+javafx的真正打包方式
本文介绍了使用IntelliJ IDEA进行JavaFX项目打包的正确方法,包括编写一个调用主类的类、引入JavaFX的DLL文件、执行打包操作以及运行打包后的项目的步骤。
749 0
idea+javafx的真正打包方式
Java“找不到符号” 错误怎么查找解决
“找不到符号”是Java编程中常见的编译错误,通常表明代码试图访问未声明或不可见的符号(如类、方法或变量)。解决此问题需检查拼写、导入包是否正确及作用域是否合适。确保使用正确的类路径和库,可有效避免此类错误。若问题依旧,查阅官方文档或使用调试工具定位错误亦为良策。
4980 10
IDEA设置项目编码格式【修改为GBK 或 UTF-8】
这篇文章介绍了在IntelliJ IDEA中如何设置项目编码格式,包括将项目编码修改为GBK或UTF-8的详细步骤和图解。
17480 12
IDEA设置项目编码格式【修改为GBK 或 UTF-8】
|
9月前
|
问题回顾:Unable to start web server; nested exception is org.springframework.boot.web.server.
解决“Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException”这一问题,关键在于细致的故障诊断和逻辑推理。从日志入手,逐步排查端口冲突、依赖问题、配置错误、资源限制、代码bug以及版本兼容性等多个方面,最终定位并解决根本原因。每一步操作都应谨慎且有针对性,确保修改一处后充分测试,避免引入新的问题。
2364 0
9-11|Unit cron.service could not be found.
9-11|Unit cron.service could not be found.
面试官:核心线程数为0时,线程池如何执行?
线程池是 Java 中用于提升程序执行效率的主要手段,也是并发编程中的核心实现技术,并且它也被广泛的应用在日常项目的开发之中。那问题来了,如果把线程池中的核心线程数设置为 0 时,线程池是如何执行的? 要回答这个问题,我们首先要了解在正常情况下,线程池的执行流程,也就是说当有一个任务来了之后,线程池是如何运行的? ## 1.线程池的执行流程 正常情况下(核心线程数不为 0 的情况下)线程池的执行流程如下: 1. **判断核心线程数**:先判断当前工作线程数是否大于核心线程数,如果结果为 false,则新建线程并执行任务。 2. **判断任务队列**:如果大于核心线程数,则判断任务队列是否
287 1
面试官:核心线程数为0时,线程池如何执行?
快速实现 iframe 嵌套页面
【6月更文挑战第22天】快速实现 iframe 嵌套页面
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问