(#)前瞻:最近发生一个很奇怪的事情,就是我自己写的代码在我本地可以正常的编译,运行,但是当qa同学通过maven打包编译的时候,一直抛出错误,

  实际上在类中看看这两行代码都很正常,没什么特殊的逻辑,或者使用特殊的工具,但是有一点差不多就是都使用了反射类

(#)然而问题来了,具体怎么检查处理呢?

  1.首先想到的就是看看我本地能不能自己打包呢?测试了一下,本地打包正常,启动一下正常,运行一下正常,很尴尬啊。。。。。

2.第二想到的就是自己打包,扔到服务器上看看能不能起来,命令maven,scp,不清楚的可以随便百度一下很简单

  3.这个是和大家讨论了一下,由于我本地的版本是8,线上的版本是7那么就有可能是版本问题,但是为什么本地编译好的扔上去还是可以运行呢?

   这也说不通啊,然而事实就是确实jdk版本不一致,导致问题的出现。。。

(#)思考一:既然是版本问题,那么在7的tomcat上为什么可以正常的启动呢?

(#)思考二:JVM是如何加载这些类的呢?

(#)思考三:类的编译与加载具体是什么关系呢?

转载于:https://www.cnblogs.com/wscit/p/6895248.html

记录一次JDK版本问题,引发的思考相关推荐

  1. 记一则神秘JDK版本引发的hadoop集群慢性崩溃”血案“

    一.症状表现 前些时间公司在外省机房部署了一套新hadoop集群,所有机子都装的是centos,跑了一个礼拜莫名其妙的出现了计算节点的心跳间隔变得越来越大,最终导致计算节点挂掉,遇到问题第一时间就是看 ...

  2. 【问题解决】Android JDK版本不匹配导致崩溃踩坑记录

    [问题解决]Android JDK版本不匹配导致崩溃踩坑记录 部分机型反馈崩溃问题 谷歌回复与解决方案 Android打包脱糖操作 对比与排查 总结 前几天同事遇到一个非常诡异的报错,紧急处理后,趁着 ...

  3. jdk 版本和内部版本对应_JDK 14 Rampdown:内部版本27

    jdk 版本和内部版本对应 马克· 雷因霍尔德( Mark Reinhold)最近的帖子" JDK 14现在处于Rampdown第一阶段 "宣布"我们现在处于Rampdo ...

  4. maven pom java版本_Maven更新POM中的JDK版本(比如更新为JDK1.8)

    默认POM如果不指定JDK版本为1.5,而有些项目需要使用泛型这些,就必须使用1.8版本的JDK,所以需要手动修改POM. 打开pom.xml文件修改,增加如下配置节点: [...] [...] or ...

  5. ide 两个模块的jdk版本不一样_Java平台模块系统(3)- JDK工具

    在完成项目模块的源代码之后,我们需要编译和运行这些模块.大部分时候,我们都是在IDE上进行开发和测试,可以把编译和运行的工作交给IDE来完成.不过我们仍然可以用javac和java来分别编译和运行代码 ...

  6. 怎么切换java版本吗_Java切换JDK版本的方法及技巧

    由于项目的不同安排,之前项目开发时,使用的jdk版本为1.8,现临时接手一以前项目,需要更换jdk版本. 安装 不再赘述,去Oracle网站(https://www.oracle.com/techne ...

  7. java怎么查看jdk版本_java版本和jdk版本必须一样

    1.首先需要检查你的系统是否安装了java环境,2.在"开始"==>"运行"==>输入"cmd"弹出命令窗口,在命令窗口中输入java或者javac ...

  8. JDK14环境变量配置,JDK版本切换(Win10)

    JDK14环境变量配置,JDK版本切换(Win10) 昨天想要试试新的JDK,结果出了一些小问题特此记录 JDK切换之后要重启电脑!!! JDK 8 的环境变量配置 首先我是放在了环境变量中的用户变量 ...

  9. centos切换jdk版本

    CSDN新首页上线啦,邀请你来立即体验! 旧版 立即体验 博客 学院 下载 更多 论坛 问答 活动 码云 商城 ITeye 极客头条 写博客 发布Chat 登录注册 设置昵称 我的博客 消息(3) 设 ...

  10. 怎么在linux系统查看jdk版本,linux系统如何查看jdk版本

    具体命令:(1)使用 sudo 命令xzm@ubuntu:~$ sudo然后,输入当前管理员用户密码就可以得到超级用户的权限了.但默认情况下5分钟后root权限就失效了.(2)可以使用 sudo -i ...

最新文章

  1. PostgreSQL学习手册(七) 事物隔离
  2. matlab unique函数
  3. org.apache.hadoop.hive.metastore.api.MetaException: Get request failed :xxxx
  4. 转:比尔·盖茨和理查德·斯托曼
  5. AJAX - 创建XMLHttpRequest 对象
  6. begin entries matlab,Matlab-图形算法和图像处理指南
  7. smartplant license manager issue
  8. vs 服务容器中已存在服务_无服务器vs容器,企业如何正确选择?
  9. 数电课设—四位数字电子钟设计
  10. 尚硅谷RabbitMQ学习笔记(上)
  11. CMOS工作原理和概念
  12. android 三星截长屏,三星如何截屏手机长图,三星四种截图方法介绍
  13. 基于javaweb的客户信息管理系统搭建
  14. linux支持hd610显卡吗,奔腾G4560核显怎么样且HD610相当于什么级别的显卡?
  15. Java经验者的面经
  16. ArcGIS Server 10.8.1安装
  17. codevs 5294 挖地雷
  18. tensorflow padded_batch的注意事项
  19. 非参数统计中的核平滑方法/Kernel smoother
  20. Android从驱动到应用开发实例分析

热门文章

  1. php之图片上传到服务器的原理
  2. javascript 字符串与数组之间的相互转换(join、split)与splice介绍
  3. mysql 慢查询及深入调优
  4. Jekyll搭建lanmps.com站点
  5. Java 加密扩展(JCE)框架 之 Cipher 加密与解密
  6. Content-type是application/json的作用
  7. 汇编实验 三 编程、编译、连接、跟踪
  8. OpenShift应用镜像构建(4) - fabric8-maven-plugin
  9. MSSQL为单独数据库创建登录账户
  10. linux oom-killer