关于jdk版本的问题

问题描述

各位大侠:小弟在家里(jdk应该是6.0,反正能正常启动和访问)能正常启动的一个项目带到公司机器上出现以下问题:1、公司里的MyEclipse编译器默认为jdk5.0。我刚开始没注意,于是就把项目部署了下用tomcat启动,启动没问题,但是一访问就报有未通过编译的问题:java.lang.Error:Unresolvedcompilationproblem。我看了下,果然很多java类都报错。因为之前没有类似问题的经验,我上网查了下,结果将jdk改为6.0,java类的报错消失。2、就在我做了上面的操作后,现在连tomcat都不能正常启动了,报错信息:UnsupportedClassVersionError:Badversionnumberin.classfile。我又上网查了下,别人给的解答是将jdk改成5.0。Oh,,,mygod!!!WhatshallIdo???小弟对这些东西还不怎么懂,5.0不是6.0也不是,现在连解决问题的方向都没有,真不知道该怎么弄。望大家给点指点,谢啦!

解决方案

解决方案二:
清理所有的class,然后重新进行编译就行了,如果环境是5.0就用5.0编译即可,关键tomcat的jre也要匹配
解决方案三:
公司里你可以不用MyEclipse的默认jdk,还用你家里用的6.0,jdk5.0到6.0上应该可以正常跑,反过来应该会有点问题吧!
解决方案四:
我先试试.刚刚才发现公司里安装的jdk是1.5的,在想应该是这块有问题.先谢过,小弟试试解决一下,还望大家指点
解决方案五:
引用1楼dyllove98的回复:

清理所有的class,然后重新进行编译就行了,如果环境是5.0就用5.0编译即可,关键tomcat的jre也要匹配

正解,欢迎java爱好者加入:java群:96586051
解决方案六:
Badversionnumberin.classfile把JRE也换成6.0的就行了
解决方案七:
把jre也换成6.0后可以了。总算有点明白了,谢谢各位的指点。先前试过1楼的方法没有成功,我再试试
解决方案八:
换成5.0后java类始终会有报错现象。是不是项目里用了6.0里的类或者什么方法在5.0里是没有的,而这样的话那么这个项目在不修改代码的情况下是无法用5.0的,是这样吗?我是这么想的,请大家指点
解决方案九:
用5.0重新编译下整个项目。。。
解决方案十:
引用楼主gejiayin的回复:

各位大侠:小弟在家里(jdk应该是6.0,反正能正常启动和访问)能正常启动的一个项目带到公司机器上出现以下问题:1、公司里的MyEclipse编译器默认为jdk5.0。我刚开始没注意,于是就把项目部署了下用tomcat启动,启动没问题,但是一访问就报有未通过编译的问题:java.lang.Error:Unresolvedcompilationproblem。我看了下,……

正解,tomcat的jre版本一定要不低于编译器的版本
解决方案十一:
编译和运行的JDK版本一致或者编译的比运行的低也成

时间: 2024-10-06 16:47:43

关于jdk版本的问题的相关文章

tomcat或jdk版本问题,导致java.io.FileNotFoundException

问题描述 tomcat或jdk版本问题,导致java.io.FileNotFoundException 用apache的httpclient上传文件到另一个服务器,使用tomcat7+jdk1.7当文件名为中文时报下面这个异常,用tomcat7+jdk1.8则不管中英文都会报这个错,用tomcat8+jdk1.8则正常,但是我现在项目里面只能用tomcat7,求朋友们帮助了 java.io.FileNotFoundException: /home/saas/lmsgogogo/.metadata

能否在调用jar包时指定jdk版本

问题描述 能否在调用jar包时指定jdk版本 电脑里的jdk是1.6的 最近想用apktool反编译一个apk,但貌似apk只能使用新版apktool 新版apktool需要jdk1.7 不想升级jdk 也不想修改环境变量切换jdk(怕改出问题来),有什么简单切换jdk的方法么 解决方案 不能,建议你使用jdk1.7吧

新浪SAE部署:503 JDK版本冲突解决

上午把本地调试好的微信应用部署到SAE上,结果访问503错误.关键日志: ----------------------------------------------------org.eclipse.jetty.servlet.ServletHolder$1: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servle

关于JAVA四舍六入五成双不同JDK版本结果不一致的问题

问题描述 关于JAVA四舍六入五成双不同JDK版本结果不一致的问题 import java.math.RoundingMode; import java.text.DecimalFormat; import java.text.NumberFormat; public class Utils { public static String getStrFromDb(Double db,Integer len){ String st="#0."; if(len==null || len==

我换了个1.6的jdk,打开eclipse时报错说jdk版本低

问题描述 我换了个1.6的jdk,打开eclipse时报错说jdk版本低 解决方案 http://jingyan.baidu.com/article/f3ad7d0f07bf6d09c2345b77.html 解决方案二: 你的编辑器用的版本太高了,换低的肯定出错,在preference里面设置一下.

需要开发android4.3,请问最低jdk版本要多少?

问题描述 需要开发android4.3,请问最低jdk版本要多少? 需要开发android4.3,现在的adt bundle提示1.5的jdk不支持,请问最低需要什么版本的,求各位大侠搭救! 解决方案 jdk 6.0或者更新. 解决方案二: android操作系统2.2我在ubantu上编译过,最高jdk用到了1.7, 现在jdk1.8还不是成型版本,很多大企业中间件厂商还没说要支持,你开发的话,jdk1.7就够用了 解决方案三: 1.7应该差不多了吧 解决方案四: jdk1.7 就行了 用吧

应用部署到weblogic 10.3上+jdk版本 1.6,如何设置可产生heap dump文件?

问题描述 应用部署到weblogic 10.3上+jdk版本 1.6,如何设置可产生heap dump文件? 我在weblogic的配置文件setDomainEvn.sh文件中,已经配置:-XX:+HeapDumpOnOutOfMemoryError -XX:+HeapDumpOnCtrlBreak,并且在该文件中新增: export IBM_HEAPDUMP=true export IBM_HEAP_DUMP=true export IBM_HEAPDUMP_OUTOFMEMORY=true

好像是说jdk版本不一致

问题描述 好像是说jdk版本不一致 Unsupported major.minor version 51.0 (unable to load class cn.easysw.flowtopup.CMCCConfirmService) 解决方案 是不一致,51是JDK1.7的,看下你的编译环境 解决方案二: http://blog.csdn.net/annkie/article/details/9006491

阿里云服务器jdk版本低怎么办

问题描述 阿里云服务器jdk版本低怎么办 阿里云服务器jdk版本比我们使用的低,我的项目部署上去报错.现在有三个想法:1.使用linux命令更新服务器的jdk版本:2.使用linux命令卸载低版本,再装高版本:3.本地再安装个低版本的jdk(能安装高低两个版本?会不会冲突?),哪种做法更安全或者更好?百度过第三种做法大概有三种结果:(1)能安装两个版本,配置环境变量指向对应jdk版本就没问题:(2)后安装的低版本会把原来的高版本覆盖掉:(3)本地的高低两个版本会冲突 解决方案 个个版本的目录不同

jdk版本修改之后,又改了tomcat,之后就一直各种报错

问题描述 jdk版本修改之后,又改了tomcat,之后就一直各种报错 解决方案 第一.先看看tomcat的.ini文件中,jdk的路径对不对. 第二.jdk改变后,环境变量设置没. 第三,你用得这个软件(我看着像eclipse),它里面对tomcat和jdk的版本有没有适应要求. 第四.你写的代码有没有问题.(因为,你只贴出了错误提示,没有源代码,我也不好判断.) 解决方案二: 是不是换了jdk之后,没有修改环境变量呢 解决方案三: 貌似servlet的版本不对,导致相关的东西没有编译 解决方案