win10下安装多个jdk&jdk不同时项目启动报错

本文详细介绍了在Windows 10系统下安装与配置多个JDK版本的方法,包括如何通过环境变量进行版本切换,以及解决因JDK版本不同导致的Tomcat启动报错问题。提供了从安装到配置的全过程指导。

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

背景
公司项目做的比较早,使用的的jdk7,但是平时学习的时候想用1.8,于是装了两个jdk。先装的1.8后装的1.7,然后再环境变量里将版本切换为1.7,命令台查看版本为1.7,但是项目启动时报错,纠结了半天然后解决问题,在此记录。

一、win10安装不同版本的jdk

  • 1.下载jdk1.7和jdk1.8
  • 2.先安装jdk1.8,再安装jdk1.7,建议将不同版本放在同一目录下,使用时只需要在环境变量里修改版本就行。

这里写图片描述

  • 3.安装好不同版本的jdk后,配置环境变量
    配置JAVA_HOME,将不同版本配置在同一目录下,切换版本时只需要修改版本号即可
    这里写图片描述
    配置classpath,1.5以后可以不配,但是还是习惯性写上,注意开头的【.】和结尾的【;】
    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    这里写图片描述
    在path中添加jdk和jre信息并置顶
    %JAVA_HOME%\bin;
    %JAVA_HOME%\jre\bin;
    这里写图片描述

命令窗口查看java版本,ok。
如果系统变量里修改了版本号但是java版本没有更换,打开控制面板–》程序–.》java,要使用的版本选择启用即可。
这里写图片描述

看到有快捷切换jdk版本的文章,还没有实践,实践后再补上。

二、jdk版本不同启动tomcat时报错
这是错误信息
这里写图片描述
这里写图片描述

解决方法
window–》preferences–》java
- 1.查看编译环境,设置为与项目相同
这里写图片描述
- 2.查看运行环境,设置为与项目相同
如果没有,添加之
这里写图片描述

### Windows 服务 `jcsj_weblogic_ti.xf` 启动后停止的原因分析 当遇到 Windows 服务 `jcsj_weblogic_ti.xf` 启动后立即停止的情况,可能涉及多个方面的问题。以下是详细的分析和解决方案: #### 日志文件检查 首先应查看 WebLogic 的日志文件以及 Windows 应用程序事件日志来获取更多信息。WebLogic Server 提供的日志可以帮助识别具体错误。通常这些日志位于域目录下的 `logs` 文件夹中。 #### 配置验证 确认配置文件是否正确无误。特别是对于依赖于外部资源的服务(如数据库连接),任何不匹配或失效的设置都可能导致服务无法正常运行。确保所有必要的环境变量已正确定义并指向正确的路径[^1]。 #### 权限问题 检查该服务账户是否有足够的权限访问所需的资源和服务。如果是以本地系统账号或其他有限制性的身份运行,则可能会因为缺乏适当权限而失败。 #### 资源冲突 有其他正在使用的端口或者其他软件组件会与当前尝试启动的应用发生冲突。通过命令提示符中的 `netstat -anb` 可以帮助排查是否存在此类情况。 #### Java 运行环境(JRE)版本兼容性 由于这是一个基于Java的应用程序(WebLogic),因此还需要注意所安装的 JRE 版本是否满足应用程序的要求。不同版本之间可能存在API差异或是安全更新带来的行为变化。 #### 自定义脚本或批处理文件 如果有自定义的启动脚本或批处理文件用于初始化此服务,在其中查找潜在的问题也很重要。这包括但不限于内存分配参数(-Xms,-Xmx), JVM 参数调整等。 ```batch @echo off set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_291 set PATH=%JAVA_HOME%\bin;%PATH% start weblogic.Server ``` #### 数据库连接池配置不当 考虑到提供的引用中有提到 PostgreSQL 和 MySQL 相关的信息,可以推测这个应用可能是要连接到关系型数据库来进行操作。此应该仔细核对数据源配置,比如最大最小连接数、超间等参数设定得合理与否都会影响稳定性[^2]。 #### 间分区管理 虽然这个问题看起来并不直接关联到上述提及的间分区概念,但如果涉及到定期清理历史记录的任务调度机制的话,那么合理的分区设计确实有助于提高性能表现,减少锁等待等问题的发生几率[^3]。 #### DB2 操作限制 尽管这里讨论的是 Oracle WebLogic Service, 如果后台存储采用了 IBM Db2 数据库管理系统,需要注意某些特殊情况下执行 DDL/DML 指令受到的操作限制。例如原因码 "7" 表明不允许在此刻对该表做更改动作,这可以通过重新组织(reorganize)表格结构的方式来解决问题[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值