简体   繁体   English

Applet错误-java.lang.NoClassDefFoundError:sun / misc / ProxyGenerator

[英]Applet error - java.lang.NoClassDefFoundError: sun/misc/ProxyGenerator

I am running an applet from browser and am getting error: 我正在从浏览器中运行applet,并且收到错误消息:

    sun/misc/ProxyGenerator
java.lang.NoClassDefFoundError: sun/misc/ProxyGenerator
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source)
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source)
    at java.lang.reflect.WeakCache$Factory.get(Unknown Source)
    at java.lang.reflect.WeakCache.get(Unknown Source)
    at java.lang.reflect.Proxy.getProxyClass0(Unknown Source)
    at java.lang.reflect.Proxy.newProxyInstance(Unknown Source)
    at sun.reflect.annotation.AnnotationParser.annotationForMap(Unknown Source)
    at sun.reflect.annotation.AnnotationParser.parseAnnotation(Unknown Source)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations2(Unknown Source)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations(Unknown Source)
    at java.lang.Class.initAnnotationsIfNecessary(Unknown Source)
    at java.lang.Class.getAnnotation(Unknown Source)
    at sun.reflect.annotation.AnnotationType.<init>(Unknown Source)
    at sun.reflect.annotation.AnnotationType.getInstance(Unknown Source)
    at sun.reflect.annotation.AnnotationParser.parseAnnotation(Unknown Source)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations2(Unknown Source)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations(Unknown Source)
    at java.lang.Class.initAnnotationsIfNecessary(Unknown Source)
    at java.lang.Class.getAnnotation(Unknown Source)
    at com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet.add(AnnotationMapper.java:481)
    at com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet.add(AnnotationMapper.java:466)
    at com.thoughtworks.xstream.mapper.AnnotationMapper.processAnnotations(AnnotationMapper.java:142)
    at com.thoughtworks.xstream.XStream.processAnnotations(XStream.java:1576)
    at com.thoughtworks.xstream.XStream.processAnnotations(XStream.java:1587)
    at com.plugin.PluginReader.getOptionalColumnsPluginPOJO(PluginReader.java:242)
    at com.applet.GUIValuesApplet.getOptionalColumns(GUIValuesApplet.java:177)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at sun.plugin.javascript.Trampoline.invoke(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source)
    at sun.plugin2.liveconnect.JavaClass$MethodInfo.invoke(Unknown Source)
    at sun.plugin2.liveconnect.JavaClass$MemberBundle.invoke(Unknown Source)
    at sun.plugin2.liveconnect.JavaClass.invoke0(Unknown Source)
    at sun.plugin2.liveconnect.JavaClass.invoke(Unknown Source)
    at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$DefaultInvocationDelegate.invoke(Unknown Source)
    at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo.doObjectOp(Unknown Source)
    at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$LiveConnectWorker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

If I run this applet from eclipse, it runs fine. 如果我从Eclipse运行此applet,它将运行正常。 I suspect there may be issue with jre version or accessing rt.jar in jre runtime. 我怀疑jre版本或在jre运行时访问rt.jar可能存在问题。 This is not code related issue for sure as everything was working until my system got restarted (it reboots per company policy on weekend). 这肯定不是与代码相关的问题,因为一切正常,直到重新启动系统(周末根据公司策略重新启动)。 Therefore, any setting may have been changed. 因此,任何设置都可能已更改。

Browser used: Chrome latest version of jre on machine: jre7 code compiled using: jre6 使用的浏览器:Chrome在计算机上的最新版本的jre:使用以下代码编译的jre7代码:jre6

Kindly respond as I have been facing this issue for long time now. 敬请回覆,因为我很久以来一直面对这个问题。

UPDATE: Just to add, I get this error when I try to read xml file to Java class using annotaions in thoughtworks xstream lib 更新:刚添加,当我尝试使用Thoughtworks xstream lib中的注释将xml文件读取到Java类时,出现此错误

sun.misc is a vendor specific class which should not be used in portable Java code. sun.misc是供应商特定的类,不应在可移植的Java代码中使用。

Either make the code portable or switch the browser plugin to the Oracle JVM. 使代码可移植,或者将浏览器插件切换到Oracle JVM。

Looks my jre installation got corrupt. 看起来我的jre安装已损坏。 I reinstalled it and it fixed the issue. 我重新安装了它,并解决了该问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM