更换jdk版本以后的破事

接触平安易购系统以后,总觉着用jdk1.6实在是太low了,而且用的eclipse版本也太低了,Version: Helios Service Release 1,看着本地的Eclipse Mars.2 (4.5.2) 眼馋,却打不开,需要1.6以上版本,所以就善做主张,安装了jdk1.8,配置了各种环境。一切看起来没什么问题,谁知道会有大问题,首先jdk版本不一致导致导致ant打包会不一致,然后出现UnsupportedClassVersionError错误,完全想不到,测试服务器无法启动,蛋疼了很久。

百度了很久才发现是版本问题,出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。以后这样的问题切记,对于成熟的系统,不要自以为是,可以探寻其中的原理,不能擅自改动。

tomcat重新配置,也是遇到麻烦,总之用到本地路径这才解决。

易购系统分两大服务器架构,一个是文件服务器,一个是应用服务器,代码都一样,在用到文件服务器的时候,会调用8081端口,应用服务器则是8080端口,文件服务器保存大量照片,消耗很大,所以分成2个tomcat启动是非常不错的选择。

说的这些都是经验之类的东西,以后对自己有帮助。


### 更改JDK版本的方法 #### Windows平台下的操作方法 在Windows平台上,为了实现不同版本JDK之间切换,主要通过调整环境变量来完成。每次需要更换所使用的JDK版本时,应当更新`JAVA_HOME`环境变量指向目标JDK的位置,并相应地设置`PATH`环境变量以便于命令行工具能够找到对应的`javac`, `java`等可执行文件[^1]。 对于图形界面的应用程序或者某些特定场景下,可能还需要进入控制面板中的Java选项卡来进行额外配置,确保这些应用能识别到最新的JDK变更。具体来说,在控制面板里找到Java图标,点击它之后会弹出一个新的窗口;在此处选择“查看”,然后确认已启用了希望作为默认的那个JDK版本[^4]。 #### Linux平台的操作指南 而在Linux系统中,则可以通过创建软链接的方式更加灵活地管理多版本共存的情况。利用`alternatives`命令可以帮助简化这一过程: ```bash sudo alternatives --install /usr/bin/java java /path/to/newer/jdk 200 sudo alternatives --config java ``` 上述命令的第一条用于向系统的替代方案列表添加新安装的JDK路径及其优先级(这里设为200),第二条则允许用户交互式地挑选想要激活的具体版本。此外,如果存在多个编译器或其他关联组件也需要同步处理的话,比如`javac`,那么同样应该为其建立相应的软连接[^5]。 #### 安全移除旧版JDK注意项 当计划替换现有的JDK版本前,建议先按照正规途径完全卸载之前的版本。这不仅限于简单的删除文件夹动作,而是要在控制面板里的“程序和功能”部分正式注销该软件包,以此防止残留项干扰后续的新版本部署工作。另外需要注意的是,除了JDK本身之外,有时候也会伴随着独立安装过的JRE实例,两者都应被妥善清理干净[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值