java更新导致web项目全报错

博客详述了因Java更新导致Web项目出现错误的问题及解决步骤,包括重新配置Tomcat和调整项目运行时环境,确保Servlet正常工作。

java更新导致web项目全报错

今天java弹出更新,手贱点了一下,忘记这会导致环境改变,然后我又删掉了刚更新的java,我用的java是1.8版本的,据我所知java版本对我这种小菜鸡来说没有太大关系。
就算这样我的Java项目也都报错了

在这里插入图片描述
这里有些是我更改了sever后没有报错,但有servlet都还是报错!
如下
在这里插入图片描述

首先,更改了java一定要重新配置tomcat,在window->Preferences->Server->Runner-environment
在这里插入图片描述
![

]在这里插入图片描述](https://img-blog.csdnimg.cn/20200418155210119.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_5,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1J1bm5pbmdfYm95Xw==,size_8,color_FFFFFF,t_70)
可以先Remove再add之后大概大家都知道,不知道你也不会看这个!
在这里插入图片描述
配置完tomcat之后,有servelt的项目还是会报错的,这时,我们需要右键单击项目build path->Configure Path

在这里插入图片描述
再点Project Facets,点图中标签的Runtimes
在这里插入图片描述
勾选上Apache Tomcat 点Apply and close就OK了,之后项目就不报错了。希望对你们有帮助!
在这里插入图片描述

### VSCode 中创建 Java Web 项目时的常见错误及解决方案 在使用 Visual Studio Code (VSCode) 创建 Java Web 项目的过程中,可能会遇到各种报错情况。以下是针对此类问题的一个面分析以及可能的解决方案。 #### 常见错误原因 1. **Maven 配置不正确** 如果 Maven 的局设置文件 `settings.xml` 或者本地仓库路径未被正确定位,则可能导致依赖项无法正常解析[^4]。 2. **Java 环境变量缺失或配置不当** 若系统的 JAVA_HOME 路径未正确指向 JDK 安装目录,或者 PATH 变量中缺少必要的 bin 文件夹路径,那么即使安装了相关插件也可能引发构建失败[^3]。 3. **插件版本冲突** 使用过旧版或其他开发者推荐的不同组合下的扩展包(Extensions),有时会造成功能上的兼容性障碍[^1]。 4. **网络连接不稳定** 当通过命令行工具调用远程模板资源来初始化新工程实例的时候,如果网速较慢甚至中断都会引起部分组件加载超时而终止整个操作进程。 #### 解决方法概述 - **确认基础环境** - 设置好操作系统级别的 JAVA_HOME 和 MAVEN_OPTS 参数; - 测试简单的 HelloWorld.java 是否能够成功编译执行验证当前工作区的基础支持状况良好[^2]。 - **调整IDE内部参数** - 打开 settings.json 添加如下字段确保指定合适的 jdk 版本号:"java.configuration.runtimes": [{"name":"JavaSE-17","path":"/usr/lib/jvm/java-17-openjdk-amd64"}]; - 对于 spring boot 类型的应用程序还需要额外关注 application.properties/yml 文件内的 server.port 属性值设定是否合理. - **优化pom.xml结构** - 检查 parent 标签下 groupID, artifactId 等基本信息填写无误; - 将 dependencyManagement 下面的内容更新至最新稳定发行版本号以减少潜在风险点. ```xml <dependencies> <!-- Servlet API --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <!-- JSP support --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>runtime</scope> </dependency> </dependencies> ``` - **清理缓存重建索引** - 删除 .classpath,.project,.settings 这些隐藏文件重新触发同步动作; - 利用 Tasks Runner 功能手动触发 clean install 步骤观察具体异常堆栈信息进一步定位根本源头所在位置. --- ### 示例代码片段展示如何快速修复典型场景之一:“找不到主类” 假设我们已经按照上述指导完成了大部分准备工作但仍存在个别特殊情形需要单独处理: ```bash mvn archetype:generate \ -DgroupId=com.example.demo \ -DartifactId=demo-web-app \ -DarchetypeArtifactId=maven-archetype-webapp \ -DinteractiveMode=false ``` 随后进入生成后的根目录并尝试启动服务端口监听测试: ```java public class App { public static void main(String[] args){ System.setProperty("server.port", "8090"); SpringApplication.run(App.class,args); } } ``` 此时若依旧遭遇相同提示消息则需仔细核查是否存在同名命名空间污染现象或者是 package declaration 缺失等问题。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值