`
hhongq
  • 浏览: 41510 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

java class版本引起的问题

    博客分类:
  • java
阅读更多
我们在开发java应用的时候,最终都编译会生成class文件,
编译使用的jdk版本和运行的jdk版本不一致,会报出错误。

最可怕的时候,有时候由于项目不规范,会出现如下场景:
1. 使用jdk版本1,工程编译生成class
2. 中间出现bug,直接在本地修改好,然后编译生成class文件
    替换掉生产/测试环境中的某些classes文件

这个时候可能会导致如下悲惨的事情发生:
1. 程序无法启动
2. 程序正常启动,但是会有错误日志出现
3. 程序正常启动,由于错误日志没有输出,导致没有任何错误日志出来,
    但是运行结果错的。

最可怕的是产生第三种结果。

总结:1. 项目的发布规范要注意
         最好是每次都在发布机器上面下载所有源代码,然后统一编译打包发布
      2. 项目的异常日志输出一定要写
分享到:
评论

相关推荐

    java设置classpass,path路径

    - **兼容性**:不同版本的JDK可能对某些功能的支持程度不同,因此在配置环境变量时需要注意版本兼容性问题。 - **多版本共存**:如果在同一台计算机上安装了多个版本的JDK,可以通过修改`JAVA_HOME`指向不同的JDK...

    Could not find the main class

    "Could not find the main class" 是一个常见的错误提示,出现于 MyEclipse 8.5 中使用外带的 Tomcat 时,因 JDK 版本问题所引起。下面将详细解释该错误的解决方案。 错误原因 在 MyEclipse 8.5 中,当我们使用...

    Java问题与解答

    ### Java问题与解答知识点详解 #### 一、抽象(Abstraction) **定义:** 抽象是面向对象编程中的一个重要概念,指的是在设计系统时只关注事物的本质特征,而忽略那些不重要的细节。它允许开发者创建一个简化版本...

    浅谈为什么java命令运行class文件出现异常共7页.p

    5. **版本不兼容**:Java有多个版本,不同版本的JVM可能无法运行特定版本的.class文件。例如,用Java 8编译的类可能无法在Java 6环境中运行。 6. **字节码验证失败**:Java虚拟机在运行类之前会验证其字节码,确保...

    tomcat:bad version number in class file的解决方法

    然而,在使用 Tomcat 时,可能会出现 "bad version number in class file" 的错误,这个错误是由于 Java 编译版本和运行时版本不兼容所引起的。在这里,我们将讨论这个问题的解决方法。 问题分析 在 Tomcat 启动时...

    Java 反编译软件 class -->>java

    除非你拥有源代码的合法访问权,或者在进行合法的逆向工程活动,否则未经许可的反编译可能会引起法律问题。此外,反编译的结果可能与原始源代码有差异,因为反编译器无法完全还原编译时的一些特定优化或编码习惯。 ...

    java 连接oracle12c 的jar包

    错误“ORA-28040: 没有匹配的验证协议”通常是由于缺少合适的Oracle JDBC驱动或驱动版本不兼容引起的。当你在尝试连接Oracle 12c数据库时遇到这个问题,添加ojdbc7.jar到你的项目类路径(ClassPath)可以解决这个...

    java编程中乱码问题解决

    ### Java编程中乱码问题解决 在Java编程中,乱码问题是开发者经常遇到的一个难题,尤其是在处理中文或者其他非英文字符时。本文将详细介绍如何解决Java编程中常见的乱码问题,并提供具体的实例帮助读者理解。 ####...

    JAVA工程师面试常见问题及答案

    事务隔离级别是数据库系统为了保证数据的一致性和防止并发操作引起的问题而设置的不同级别。主要有四种不同的隔离级别: - **READ UNCOMMITTED (未提交读)**: 允许事务读取其他事务未提交的数据。这是最低级别的...

    Bad version number in .class file 错误

    3. **第三方库版本问题**:如果你的项目依赖于第三方库,这些库中的.class文件也可能引发此错误。确保所有依赖项与你的项目使用的JDK版本兼容。 4. **编译器问题**:有时,编译器可能存在问题,导致生成的.class...

    java获取文件创建时间

    ### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在...同时,在处理文件路径时需要注意特殊字符和空格的问题,以免引起不必要的错误。

    JAVA_笔试题

    Strings are implemented as a class for which java overloads the + operator**:正确,Java确实为`String`类重载了`+`运算符,使得字符串拼接更加方便。 - **C. Strings are a primitive type in java and the ...

    Unable to load class ‘javax.xml.bind.JAXBException‘(csdn).pdf

    在Android Studio中遇到"Unable to load class ‘javax.xml.bind.JAXBException‘"的错误,通常是由于Java运行时环境(JRE)或开发工具包(JDK)与项目的兼容性问题导致的。`javax.xml.bind.JAXBException`是Java的...

    Java 连接MS SQLServer数据库的实例

    在本文中,我们将深入探讨如何使用Java连接到Microsoft SQL Server数据库,并进行基本的数据操作,如创建数据表和查询数据。这个实例将帮助开发者理解如何在Java应用程序中与SQL Server进行交互。 首先,为了连接到...

    Java解决UTF-8的BOM问题

    在某些情况下,BOM可能会引起问题,例如在读取文本文件时,可能会导致额外的乱码字符出现在文件的开头。本文将深入探讨如何使用Java来处理带有BOM的UTF-8文件。 首先,`UnicodeInputStream`和`UnicodeReader`是Java...

    JAVA解惑.pdf

    Java编程语言中的“JAVA解惑”涉及到一些常见但容易引起混淆的概念,主要集中在整数的奇偶性判断和浮点数的精度问题上。 首先,我们来看“表达式谜题”。在Java中,判断一个整数是否为奇数通常会使用取余运算符 `%`...

    Java.pdf文档来源维基百科

    Java的许可协议为GNU通用公共许可协议、JCP,文件扩展名为.java、.class、.jar。Java的主要实现产品包括OpenJDK、GCJ等,以及其它衍生的语言如泛型Java、Pizza等。 Sun公司推出的Java技术以其开放性著称,要求全球...

    java.util.ConcurrentModificationException 异常问题详解1

    Java.util.ConcurrentModificationException 异常问题详解 ConcurrentModificationException 异常是 Java 中一个常见的异常,它发生在 Iterator 遍历集合时,集合同时被修改引起的异常。在 Java 中,集合类如 ...

    JAVA教程全集-电子版

    1995年,Java正式发布,引起了全球IT行业的高度关注。由于其“一次编写,到处运行”(Write Once, Run Anywhere)的设计理念,Java成为了跨平台应用程序开发的首选语言。 Java发展至今,已经经历了多个版本的迭代,...

Global site tag (gtag.js) - Google Analytics