`
xo_tobacoo
  • 浏览: 390853 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

虚拟机的版本相关错误处理

    博客分类:
  • java
阅读更多

此类问题每次发生在我倒腾我的开发环境时,今天小记下。

1、寻找本机的虚拟机和版本:

1)JDK中的:C:\j2sdk1.4.2_10\jre

2)JRE中:C:\Program Files\Java\j2re1.4.2_10

3)开发工具中的:D:\MyEclipse 5.5.1 GA\jre和JDK

 

2、各类版本不一致的异常出现的位置和可能原因:

1)浏览器访问在服务器过程中

lib中出现同一个包的不同版本

2)在服务器中部署组件时

某个包可能和服务器的包有冲突

3)在编译时

代码级别和虚拟机的版本有异

4)在运行独立的java程序时

程序使用的编译器版本和本机不一样

5)在访问webservice时

服务器上的webserive和本机的webservice client编译使用的版本不一样。

 

3、解决方案:

1)查找版本:查看本机的虚拟机版本:

java -version;

eclipse中首选项-编译器:设置版本参数

eclipse:构建路径-库

ant:添加target和source属性,<javac target="1.4" source="1.4"

jar文件及其它各类包文件:META-INF文件中:Manifest-Version: 1.0
Created-By: 1.5.0_19 (Sun Microsystems Inc.)

class:对于编译出的 class 文件用 javap -verbose 能显示出类的 major.minor 版本

java代码中:System.getProperty("java.runtime.version");

 

4、java虚拟机的版本参考:


JDK 编译器版本 target 参数 十六进制 minor.major 十进制 minor.major
jdk1.1.8 不能带 target 参数 00 03   00 2D 45.3
jdk1.2.2 不带(默认为 -target 1.1) 00 03   00 2D 45.3
jdk1.2.2 -target 1.2 00 00   00 2E 46.0
jdk1.3.1_19 不带(默认为 -target 1.1) 00 03   00 2D 45.3
jdk1.3.1_19 -target 1.3 00 00   00 2F 47.0
j2sdk1.4.2_10 不带(默认为 -target 1.2) 00 00   00 2E 46.0
j2sdk1.4.2_10 -target 1.4 00 00   00 30 48.0
jdk1.5.0_11 不带(默认为 -target 1.5) 00 00   00 31 49.0
jdk1.5.0_11 -target 1.4 -source 1.4 00 00   00 30 48.0
jdk1.6.0_01 不带(默认为 -target 1.6) 00 00   00 32 50.0
jdk1.6.0_01 -target 1.5 00 00   00 31 49.0
jdk1.6.0_01 -target 1.4 -source 1.4 00 00   00 30 48.0
jdk1.7.0 不带(默认为 -target 1.6) 00 00   00 32 50.0
jdk1.7.0 -target 1.7 00 00   00 33 51.0
jdk1.7.0 -target 1.4 -source 1.4 00 00   00 30 48.0
Apache Harmony 5.0M3 不带(默认为 -target 1.2) 00 00   00 2E 46.0
Apache Harmony 5.0M3 -target 1.4 00 00   00 30 48.0

 

分享到:
评论

相关推荐

    解决Win 7下 Android虚拟机版本报错问题

    在使用Windows 7操作系统时,有时用户可能会遇到与Android虚拟机(AVD)相关的错误,特别是当尝试运行特定版本的Android模拟器时。这类问题通常与系统资源管理或兼容性有关,尤其是在运行较高版本的Android系统镜像时...

    java 虚拟机参数配置说明及Myeclipse内存不足

    总之,理解并熟练运用Java虚拟机的参数配置是每个Java开发者必备的技能,特别是在处理大型应用或复杂开发环境时。通过深入学习和实践,我们可以有效地避免和解决内存不足等问题,提升系统的稳定性和效率。

    VM VirtualBox虚拟机消失

    虚拟机的消失可能是指虚拟机软件中无法看到对应的虚拟机,或者虚拟机的文件被错误地删除或移动。 解决虚拟机消失的问题,通常可以从以下几个方面入手: 1. 检查VirtualBox界面: 首先,检查VirtualBox软件的界面...

    如何安装虚拟机以及相关故障的处理

    在本文中,我们将讨论如何在Linux环境下使用VMware Server安装Oracle 10g数据库,并处理可能出现的故障。 首先,准备工作非常重要。你需要安装VMware Server,因为Workstation不支持共享存储,这对于需要共享资源的...

    易语言控制qemu虚拟机

    6. **错误处理与调试**:编写这样的程序时,良好的错误处理机制是必须的,包括捕获异常、处理返回值、日志记录等。这有助于在出现问题时快速定位和解决问题。 7. **多线程编程**:如果虚拟机需要在后台运行,或者...

    SCVMM物理机转虚拟机出现3217错误

    当尝试使用SCVMM将物理机转换为虚拟机(Windows 2003 R2 64Bit SP2)时,如果出现3217错误,通常意味着系统找不到必要的更新包或文件,具体在这个情况下,是SP2.cab文件缺失。这个问题可能由多种原因引起,包括...

    VMware虚拟机数据损坏修复

    故障可能由不兼容性、配置错误或版本问题引起,需要针对性地进行诊断和解决。 其次,文件锁定也是一个常见问题。在虚拟机运行时,ESXi 会对一些关键文件实施锁定,以防并行修改。如果虚拟机非正常关闭,这些锁定...

    JAVA 11 虚拟机规范

    异常处理是Java语言的关键特性之一,它允许程序在遇到错误情况时转移控制权到异常处理器。 Java虚拟机规范还包含了对对象的表示和Java类文件格式的说明。类文件包含JVM执行指令的二进制表示,它们被编译自Java源...

    易语言源码控制qemu虚拟机.rar

    这意味着我们可以期待找到用易语言实现的与虚拟机管理、启动、监控或交互相关的程序代码。 【标签解析】 "易语言源码控制qemu虚拟机.r" 这个标签可能是一个误写或者格式错误,正常情况下标签应提供更具体的分类信息...

    一个小型虚拟机的实现(源码)

    7. **错误处理与调试**:为了便于调试和问题定位,虚拟机需要有良好的错误报告机制,以及可能的调试接口。 通过分析“www.pudn.com.txt”文件,我们可能会发现更多关于这篇文章的背景信息,如作者的思路、实现细节...

    虚拟机批量快速克隆

    6. 提供日志和错误处理,方便用户跟踪和解决可能出现的问题。 总的来说,虚拟机批量快速克隆是虚拟化技术中提高效率和便利性的关键功能,它简化了多虚拟机环境的部署和管理,对于IT专业人士来说是一项必不可少的...

    一个简单的虚拟机源码分析,传上来大家一起研究

    5. **异常处理和错误恢复**:虚拟机需要处理运行时错误,如除以零、数组越界等,并提供相应的错误处理机制。 6. **多线程支持**:现代应用往往需要多线程并发执行,虚拟机需要提供线程创建、同步和通信的机制。 在...

    安卓2.2和2.3等可用的java虚拟机及使用方法

    这可能包括如何启动Jbed,导入Java应用,以及处理可能出现的问题和错误。 总的来说,这个压缩包提供了一套解决方案,帮助用户在安卓2.2和2.3系统上运行Java应用程序,特别是那些遇到运行问题的设备。通过安装Jbed...

    在虚拟机上安装windows server 2008出错问题的解决

    在虚拟机环境中安装Windows Server 2008时遇到错误可能是由于多种原因导致的,这里主要探讨的是与虚拟化技术相关的常见问题。标题和描述提到的解决方法涉及到虚拟机的VT(Virtualization Technology)技术,这是一个...

    qemu 启动虚拟机流程分析

    最后,虚拟机进入`main_loop`主循环,开始处理事件和指令,直到用户主动停止或出现错误为止。 #### 四、总结 通过对QEMU启动虚拟机流程的深入分析,我们可以了解到QEMU如何通过一系列复杂但有序的步骤来构建和运行...

    易语言汇编检测虚拟机源码

    3. **虚拟机原理**:讲解虚拟机如何模拟硬件环境,包括指令集、内存管理、中断处理等。 4. **汇编检测**:如何检查汇编代码的正确性,包括语法检查、逻辑错误检测等,这可能涉及编译器和解释器的概念。 5. **...

    虚拟机(完整源代码)

    这包括地址映射、内存保护和页面错误处理等。 3. **设备模拟**:为了使操作系统能够正常工作,虚拟机需要模拟各种硬件设备,如硬盘、网卡、显示器等。Bochs提供了丰富的设备模型,允许操作系统驱动程序与之交互。 ...

    重装VMware虚拟机后,在虚拟机上运行ubuntu和Debian可能出现的2种无法打开的解决方法

    当用户尝试启动Ubuntu或Debian虚拟机时,如果遇到“Mount of filesystem failed”错误,这通常意味着虚拟机无法正确挂载其文件系统。可能的原因有多种,例如磁盘损坏、文件系统错误或者虚拟机配置不正确。针对这种...

    虚拟机的设计与实现——C_C++

    5. **异常处理**:在虚拟机设计中,错误处理是非常重要的。C++的异常处理机制可以帮助我们在遇到问题时优雅地恢复,而不是导致程序崩溃。 6. **编译与解释**:虚拟机有两种基本的工作模式:编译型和解释型。编译型...

    基于虚拟机的嵌入式开发

    4. **版本控制**:虚拟机可以轻松创建和管理多个版本的系统镜像,方便对比和回滚,这对于测试和调试非常有帮助。 5. **安全隔离**:虚拟机提供了良好的隔离性,即使在虚拟环境中发生错误或病毒感染,也不会影响到...

Global site tag (gtag.js) - Google Analytics