此类问题每次发生在我倒腾我的开发环境时,今天小记下。
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 |
分享到:
- 2009-06-04 17:04
- 浏览 1209
- 评论(0)
- 论坛回复 / 浏览 (0 / 1673)
- 查看更多
相关推荐
在使用Windows 7操作系统时,有时用户可能会遇到与Android虚拟机(AVD)相关的错误,特别是当尝试运行特定版本的Android模拟器时。这类问题通常与系统资源管理或兼容性有关,尤其是在运行较高版本的Android系统镜像时...
总之,理解并熟练运用Java虚拟机的参数配置是每个Java开发者必备的技能,特别是在处理大型应用或复杂开发环境时。通过深入学习和实践,我们可以有效地避免和解决内存不足等问题,提升系统的稳定性和效率。
虚拟机的消失可能是指虚拟机软件中无法看到对应的虚拟机,或者虚拟机的文件被错误地删除或移动。 解决虚拟机消失的问题,通常可以从以下几个方面入手: 1. 检查VirtualBox界面: 首先,检查VirtualBox软件的界面...
在本文中,我们将讨论如何在Linux环境下使用VMware Server安装Oracle 10g数据库,并处理可能出现的故障。 首先,准备工作非常重要。你需要安装VMware Server,因为Workstation不支持共享存储,这对于需要共享资源的...
6. **错误处理与调试**:编写这样的程序时,良好的错误处理机制是必须的,包括捕获异常、处理返回值、日志记录等。这有助于在出现问题时快速定位和解决问题。 7. **多线程编程**:如果虚拟机需要在后台运行,或者...
当尝试使用SCVMM将物理机转换为虚拟机(Windows 2003 R2 64Bit SP2)时,如果出现3217错误,通常意味着系统找不到必要的更新包或文件,具体在这个情况下,是SP2.cab文件缺失。这个问题可能由多种原因引起,包括...
故障可能由不兼容性、配置错误或版本问题引起,需要针对性地进行诊断和解决。 其次,文件锁定也是一个常见问题。在虚拟机运行时,ESXi 会对一些关键文件实施锁定,以防并行修改。如果虚拟机非正常关闭,这些锁定...
异常处理是Java语言的关键特性之一,它允许程序在遇到错误情况时转移控制权到异常处理器。 Java虚拟机规范还包含了对对象的表示和Java类文件格式的说明。类文件包含JVM执行指令的二进制表示,它们被编译自Java源...
这意味着我们可以期待找到用易语言实现的与虚拟机管理、启动、监控或交互相关的程序代码。 【标签解析】 "易语言源码控制qemu虚拟机.r" 这个标签可能是一个误写或者格式错误,正常情况下标签应提供更具体的分类信息...
7. **错误处理与调试**:为了便于调试和问题定位,虚拟机需要有良好的错误报告机制,以及可能的调试接口。 通过分析“www.pudn.com.txt”文件,我们可能会发现更多关于这篇文章的背景信息,如作者的思路、实现细节...
6. 提供日志和错误处理,方便用户跟踪和解决可能出现的问题。 总的来说,虚拟机批量快速克隆是虚拟化技术中提高效率和便利性的关键功能,它简化了多虚拟机环境的部署和管理,对于IT专业人士来说是一项必不可少的...
5. **异常处理和错误恢复**:虚拟机需要处理运行时错误,如除以零、数组越界等,并提供相应的错误处理机制。 6. **多线程支持**:现代应用往往需要多线程并发执行,虚拟机需要提供线程创建、同步和通信的机制。 在...
这可能包括如何启动Jbed,导入Java应用,以及处理可能出现的问题和错误。 总的来说,这个压缩包提供了一套解决方案,帮助用户在安卓2.2和2.3系统上运行Java应用程序,特别是那些遇到运行问题的设备。通过安装Jbed...
在虚拟机环境中安装Windows Server 2008时遇到错误可能是由于多种原因导致的,这里主要探讨的是与虚拟化技术相关的常见问题。标题和描述提到的解决方法涉及到虚拟机的VT(Virtualization Technology)技术,这是一个...
最后,虚拟机进入`main_loop`主循环,开始处理事件和指令,直到用户主动停止或出现错误为止。 #### 四、总结 通过对QEMU启动虚拟机流程的深入分析,我们可以了解到QEMU如何通过一系列复杂但有序的步骤来构建和运行...
3. **虚拟机原理**:讲解虚拟机如何模拟硬件环境,包括指令集、内存管理、中断处理等。 4. **汇编检测**:如何检查汇编代码的正确性,包括语法检查、逻辑错误检测等,这可能涉及编译器和解释器的概念。 5. **...
这包括地址映射、内存保护和页面错误处理等。 3. **设备模拟**:为了使操作系统能够正常工作,虚拟机需要模拟各种硬件设备,如硬盘、网卡、显示器等。Bochs提供了丰富的设备模型,允许操作系统驱动程序与之交互。 ...
当用户尝试启动Ubuntu或Debian虚拟机时,如果遇到“Mount of filesystem failed”错误,这通常意味着虚拟机无法正确挂载其文件系统。可能的原因有多种,例如磁盘损坏、文件系统错误或者虚拟机配置不正确。针对这种...
5. **异常处理**:在虚拟机设计中,错误处理是非常重要的。C++的异常处理机制可以帮助我们在遇到问题时优雅地恢复,而不是导致程序崩溃。 6. **编译与解释**:虚拟机有两种基本的工作模式:编译型和解释型。编译型...
4. **版本控制**:虚拟机可以轻松创建和管理多个版本的系统镜像,方便对比和回滚,这对于测试和调试非常有帮助。 5. **安全隔离**:虚拟机提供了良好的隔离性,即使在虚拟环境中发生错误或病毒感染,也不会影响到...