项目开发过程中实际遇到的几个问题处理

简介: 项目开发过程中实际遇到的几个问题处理

1、今天开发环境运行的时候出现下面问题

The project cannot be built until build path errors are resolved.

出现报错情况,之前也没有遇到过。

根据字面意思“在解决生成路径的错误之前,无法生成项目”,也就是说项目的路径位置配置错误,或者是所需要的某个或者某些jar包配置路径有误。

后来采用下面方法解决:

首先确保project->Build Automatically已经勾选上,然后project->clean。如果刷新之后没有效果,请重启STS。

2、下载一个学习的项目,在运行npm install时出现下面错误

    gyp verb `which` failed Error: not found: python2相关错误,主要包括npm install时出现gyp verb `which` failed Error: not found: python2相关错误,特别是python2相关错误,但实际上我们也没有用到也不可能过去安装它。

   

文字版错误日志

经过资料查询,推测是NodeJS和node-sass版本不匹配的问题:

| NodeJS  | Supported node-sass version | Node Module |
|---------|-----------------------------|-------------|
| Node 16 | 6.0+                        | 93          |
| Node 15 | 5.0+                        | 88          |
| Node 14 | 4.14+                       | 83          |
| Node 13 | 4.13+, <5.0                 | 79          |
| Node 12 | 4.12+                       | 72          |
| Node 11 | 4.10+, <5.0                 | 67          |
| Node 10 | 4.9+, <6.0                  | 64          |
| Node 8  | 4.5.3+, <5.0                | 57          |
| Node <8 | <5.0                        | <57         |

执行node --version指令,本机node版本为v16.16.0

查看项目的package.json,devDependencies中node-sass版本是4.12.0

根据上面的表格,确实存在不匹配。

npm i node-sass@6.0.1  后就正常了

3、有时候线上出现下面的错误,通过增加下面一行代码就解决

//Comparison method violates its general contract!有时候出现这个错误加的,原因不明
        System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");

那么问题来了。为什么上面代码在JDK6中运行无问题,而在JDK7中却会抛异常呢?这是因为JDK7底层的排序算法换了,如果要继续使用JDK6的排序算法,可以在JVM的启动参数中加入如下参数:

1. -Djava.util.Arrays.useLegacyMergeSort=true  
-Djava.util.Arrays.useLegacyMergeSort=true

这样就会照旧使用JDK6的排序算法,在不能修改代码的情况下,解决这个兼容的问题。

相关文章
|
8月前
|
前端开发 JavaScript 测试技术
探索现代前端工程化工具与流程:提升开发效率和项目质量
探索现代前端工程化工具与流程:提升开发效率和项目质量
探索现代前端工程化工具与流程:提升开发效率和项目质量
|
8月前
|
SQL 消息中间件 Java
一次开发过程中解决问题的过程及思考
在Java开发中,面对大型电商项目订单处理模块的性能瓶颈,通过问题分析发现数据库查询和更新、事务管理是主要症结。通过优化SQL查询、分页查询与懒加载、事务处理及引入消息队列进行异步处理,有效解决了并发问题,提升了系统响应速度和吞吐量。这次经历强调了深入理解基础知识、面向性能设计、技术选型及持续监控调优的重要性,促进了开发者对高并发、高性能系统设计的理解和技能提升。
|
2月前
|
前端开发 测试技术
前端工程化的分支策略要如何与项目的具体情况相结合?
前端工程化的分支策略要紧密结合项目的实际情况,以实现高效的开发、稳定的版本控制和顺利的发布流程。
35 1
|
4月前
|
中间件 测试技术 数据库
开发人员之软件开发流程八个步骤
软件开发流程是指软件开发设计的一般流程,包括软件的总体结构、模块的组成、功能的设计、程序的编译、调试、联调、测试等过程。
411 2
|
5月前
|
监控 安全 测试技术
测试与开发问题之为什么测试开发工程师需要有安全生产意识,文档编写能力对于测试开发工程师的重要性如何理解
测试与开发问题之为什么测试开发工程师需要有安全生产意识,文档编写能力对于测试开发工程师的重要性如何理解
|
测试技术
测试思想-测试流程 需求开发与管理简述
测试思想-测试流程 需求开发与管理简述
101 0
|
测试技术
jira学习案例127-传统单元测试1
jira学习案例127-传统单元测试1
87 0
jira学习案例127-传统单元测试1
|
测试技术
jira学习案例128-传统单元测试2
jira学习案例128-传统单元测试2
79 0
jira学习案例128-传统单元测试2
|
分布式计算 大数据 Spark
阶段练习_代码编写 | 学习笔记
快速学习 阶段练习_代码编写
阶段练习_代码编写 | 学习笔记
|
存储 前端开发 JavaScript
项目开发学习总结
经历了一周的实训,我对项目开发又有了新的认识,在此,我对这一周的学习任务做一次总结。
259 0
项目开发学习总结