Copias $.class en archivos jar – java maven compilar

Pregunta:


Cuando compilo con maven genero un jar, pero cuando lo descomprimo, me genera archivos copias de varios archivos con el simbolo $.class, ¿cómo puedo omitir este tipo de copias?

Ejemplo:

dao.class
dao$1.class

Preguntado por: Rubén Díaz

Pablo Lozano

Imagina que tienes una clase como

class A { ...}

Que guardas en A.java. Esto genera al compilar un fichero A.class.

Ahora imagina que tienes además una interfaz (o clase) así:

interface B {
   public void hola();
}

Que guardas en B.java. Esto genera al compilar un fichero B.class.

Y, para completar este ejemplo,imagina que en tu clase A necesitas un objeto que cumpla B, así que declaras una clase anónima:

class A {
    private B b= new B() {
        public void hola() { };
    };
}

Tu atributo B es una clase que cumple la interfaz B, pero no es una clase B, sino una clase anónima (sin nombre), así que el compilador la guarda en A$1.class, porque es una clase creada dentro de A.

Si borras ese archivo, tu programa dejará de funcionar y lanzará una ClassNotFoundException.

Fuente

Related Posts:

Several c-lick language editor extensions for laravel-admin based on code-mirror
...
PHP Java bridge server tools
...
yuicompressor jar file ready for composer and packagist. Javascript and CSS minification.
...
Soluble PHP Java bridge integration
...
Create Reports in PHP with JasperReports
...
YUI Compressor is an open source tool that supports the compression of both JavaScript and CSS files. The JavaScript compression removes comments and white-spaces as well as obfuscates local variables using the smallest possible variable name. CSS compression is done using a regular-expression-based…
...
Tomcat no encuentra los recursos – java angularjs http
Pregunta: Bueno tengo una aplicación con AngularJS que hace peticiones al API de gitHub como un ejemplo para aprender a usar AngularJS, pero el problema ...
Crear cuenta regresiva N segundos mientras se visualiza una Activity en Android – java android
Pregunta: Quiero implementar una cuenta regresiva de N segundos, que se inicie cuando la Activity se muestre, se pare el contador cuando el usuario decide ...
¿Es legal leer imágenes y descripciones de otro sitio web y ponerlas en mi app? – java woocommerce
Pregunta: ¿Es legal leer imágenes y descripciones de otro sitio web y ponerlas en mi programa? Supongamos que quiero hacer una aplicación como la de ebay, ...
Problema con consulta JPQL + JPA + JSF + EJB – java jsf jpa
Pregunta: @Override public Usuario iniciarSesion(Usuario us){ Usuario usuario = null; String consulta; try { ...
No encuentra el audio dentro de src – java
Pregunta: Tengo una carpeta "audios" dentro de "src", para cuando construya el proyecto pueda reproducir los audios. Intento abrir el audio pero me salta "java.lang.NullPointerException" ...
¿Como saber con Apache POI y java si una columna en excel esta oculta? – java apache-poi
Pregunta: Hola estoy importando archivos excel con extensión xls y xlsx pero mi duda es como poder detectar si la columna de una celda esta ...
Spinner y EditText – java android
Pregunta: Tengo este código para cargar un spinner con datos de una base de datos: private class Getfrutas extends AsyncTask<Void, Void, Void> { ...
¿Cómo enviar datos de una pagina JSP a un Servlet sin un form? – java jsp java-ee
Pregunta: Tengo un problema. No logro recibir un valor por GET en el Servlet, no se por qué. Aquí el código JSP: <html> ...
Ayuda con un Calendario en Linea de Codigo – java
Pregunta: Pues se supone que mi código debería imprimir en algunos meses 31 días según una de mis condiciones pero no lo hace de hecho ...

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *