Excepción de seguridad de Java para Java AST

Estoy usando eclipse 32bit en mi oficina y estoy desarrollando un código java para analizar JavaAST, pero cuando intento ejecutar el programa en casa obtengo esta excepción. También estoy proporcionando dónde se produjo la excepción.

¿Cómo puedo resolver esta excepción?

Gracias por adelantado. : -) \

Línea de excepción

ASTParser parser = ASTParser.newParser(AST.JLS3);

Excepcion de seguridad

Exception in thread "main" java.lang.SecurityException: class "org.eclipse.core.runtime.Plugin"'s signer information does not match signer information of other classes in the same package
    at java.lang.ClassLoader.checkCerts(ClassLoader.java:943)
    at java.lang.ClassLoader.preDefineClass(ClassLoader.java:657)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:785)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at org.eclipse.jdt.core.dom.ASTParser.initializeDefaults(ASTParser.java:235)
    at org.eclipse.jdt.core.dom.ASTParser.<init>(ASTParser.java:218)
    at org.eclipse.jdt.core.dom.ASTParser.newParser(ASTParser.java:118)
    at tester.runTest.main(runTest.java:33)
Respuesta 1

Consulte esta página en la documentación de Java: Sellado de paquetes dentro de un archivo JAR . Esa es la causa probable del error que estás viendo.

En resumen, cuando un archivo jar está sellado, la JVM asume que cada clase de los paquetes de ese jar debe definirse dentro de ese jar. Si hay algún código en otras partes de su proyecto que pertenece al mismo paquete, se tratará como una excepción de seguridad.

Verifique si el código que está ejecutando en su casa está estructurado de manera similar a lo que está ejecutando en la oficina. Es posible que tenga algunas clases definidas en .javaarchivos normales , accesibles desde su CLASSPATH, que pertenecen a los mismos paquetes definidos en ese archivo jar. Intente eliminar cualquier dependencia innecesaria de su proyecto (para que se vea lo más cerca posible de su entorno de trabajo) y vea si eso resuelve su problema.

Editar: podría haber equivocado firmado por sellado ; los documentos relevantes, entonces, es Firmar y verificar archivos JAR . La causa probable y la posible solución sigue siendo la misma, aunque ...

Respuesta: 2

Tengo un hilo, A, que realiza acciones periódicas dentro de un ciclo while (en ejecución). Luego tengo otro hilo, B, que escucha la entrada del usuario. Cuando el usuario presiona un botón, el hilo B genera un nuevo ...

He definido una subclase y quiero tener dos constructores con diferentes parámetros. Parece que esta clase pública GraphNode extiende Entity {ID de cadena protegida; GraphNode público (PVector ...

Posible duplicado: ¿Cómo puedo comunicarme entre PHP y un programa Java? Actualmente estoy escribiendo un servicio web que necesita manejar eventos en tiempo real. Entonces pensé que sería un buen enfoque ...

Esperaba que alguien pudiera ayudarme. Parece que debería ser un problema simple, pero por mi vida no puedo resolverlo. Problema: Estoy creando un JPanel que está formado por paneles ...