成都市建设网站公司,前端性能优化有哪些方法,新民个人网站建设优势,深圳网站建设专业的公司最近在Linux虚拟机上跑在windows平台上的eclipes打出来的jar包时报出Exception in thread “main” java.lang.UnsupportedClassVersionError的错误#xff1a; 经过上网查询了解到是因为自己Windows使用的是jdk1.8版本#xff0c;而Linux使用的是jdk1.7版本#xff0c;所…最近在Linux虚拟机上跑在windows平台上的eclipes打出来的jar包时报出Exception in thread “main” java.lang.UnsupportedClassVersionError的错误 经过上网查询了解到是因为自己Windows使用的是jdk1.8版本而Linux使用的是jdk1.7版本所以造成这样的报错。看了网上的一些方法但是无意中自己找到了一个“另类的方法”不需要在windows平台上下载jdk1.7也能让Linux运行在windows平台jdk1.8版本打成的jar包。 具体的过程是这样的 由于我这里有个用eclipes项目关联的jdk版本为1.7但是我导入到自己的eclipes后这里虽然标题显示是jdk1.7但是引用的确是jre1.8的lib。 然后将生成的jar包放入Linux中就能够运行 总结在这里是不是就可以说Linux在编译windows打好的jar包的时候相关代码逻辑只是对jdk版本号的进行了对比。那我们就可以只用假冒下jdk的版本号就能实现jdk不同版本的跨平台解析。当然前提是解析jar包时用到的一些东西在两个jdk版本中内容必须保持一致解析过程才可以顺利的进行。 不知道这样理解是否正确希望大家给些指点。