NutzCN Logo
问答 请问1.r.57支持32位的jdk1.7吗
发布于 3017天前 作者 qq_041ad963 1829 次浏览 复制 上一个帖子 下一个帖子
标签:

我配置64位1.8用ioc生成对象就可以,但是降为32位1.7的就失败了。。。请问各位前辈这个如何解决?
15:05:18.432 ERROR nuclear.messenger.Program 71 createMessenger [main] - 通过Ioc装载业务逻辑对象失败:[messenger, messagetransmitter] # For object [messagetransmitter] - type:[]
org.nutz.ioc.IocException: [messenger, messagetransmitter] # For object [messagetransmitter] - type:[]
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:226) ~[nutz-1.r.57.jar:?]
at org.nutz.ioc.val.ReferValue.get(ReferValue.java:24) ~[nutz-1.r.57.jar:?]
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:75) ~[nutz-1.r.57.jar:?]
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:218) ~[nutz-1.r.57.jar:?]
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:265) ~[nutz-1.r.57.jar:?]
at com.yxy.nuclear.messenger.Program.createMessenger(Program.java:69) [main/:?]
at com.yxy.nuclear.messenger.Program.main(Program.java:27) [main/:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0]
at java.lang.reflect.Method.invoke(Method.java:601) ~[?:1.7.0]
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) [idea_rt.jar:?]
Caused by: java.lang.UnsupportedClassVersionError: com/yxy/nuclear/tlq/MessageTransmitter : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0]
at java.lang.ClassLoader.defineClass(ClassLoader.java:791) ~[?:1.7.0]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0]
at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0]
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0]
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0]
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0]
at java.lang.ClassLoader.loadClass(ClassLoader.java:423) ~[?:1.7.0]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) ~[?:1.7.0]
at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ~[?:1.7.0]
at org.nutz.lang.Lang.loadClass(Lang.java:1991) ~[nutz-1.r.57.jar:?]
at org.nutz.ioc.IocLoading.map2iobj(IocLoading.java:55) ~[nutz-1.r.57.jar:?]
at org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:86) ~[nutz-1.r.57.jar:?]
at org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:155) ~[nutz-1.r.57.jar:?]
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:188) ~[nutz-1.r.57.jar:?]
... 11 more
15:05:18.449 ERROR nuclear.messenger.Program 79 createMessenger [main] - 建立Messenger对象失败。

4 回复
Caused by: java.lang.UnsupportedClassVersionError: com/yxy/nuclear/tlq/MessageTransmitter : Unsupported major.minor version 52.0

是你自己的类编译成JDK8了,不是nutz的问题哦

@wendal javac java 以及idea的java编译等级都设置为7了 甚至是把8卸载了 也还是出这问题呢 请大侠指教 感谢~

"Unsupported major.minor version 52.0" 只有出这个,就代表编译出来的Class文件是JDK8,没啥好说的.

我不知道你怎么卸载"JDK8",最新的idea是自带JDK的,没有卸载一说.

另外,这跟卸载与否没有关系,纯粹是编译级别的问题.

maven项目的话, 看pom.xml里面的定义

@wendal 感谢大侠 我知道哪儿出问题了 gradle依赖的jar是用8打出来的 我还纠结程序编译呢。。。受教受教~

添加回复
请先登陆
回到顶部