2012-02-07 50 views
9

Tengo un programa que he estado trabajando en esos archivos de descargas. Todo funciona perfectamente, a menos que un usuario esté utilizando AVG. Por extraño que parezca, parece que para solucionar el problema, debe desactivarse la "Protección de correo electrónico" de AVG; agregar mi programa o el JRE a una lista de excepciones no funciona.Java bloqueado por el software antivirus (específicamente AVG)

Estoy descargando contenido mediante el uso de un BufferedInputStream obtenido de una URL. Los usuarios han informado que el proceso de descarga comienza bien, pero se congela ~ 5% -15% en (varía). El progreso de la descarga se muestra con una JProgressBar.

¿Hay alguna manera de evitar esto? Es un dolor tener que lidiar con esto caso por caso ...

+0

¿Está utilizando un puerto específico? A menudo, el software antivirus bloquea los puertos, por ejemplo mcafee bloquea el puerto 25 de manera predeterminada, por lo que si intentas conectarte directamente a un servidor smtp, no te permitirá hacerlo hasta que lo habilites. – Michael

+0

Estoy usando cualquier puerto que el InputStream devuelto por un URL.openStream() utiliza. http://docs.oracle.com/javase/1.5.0/docs/api/ – Samusaaron3

+0

¿Podría proporcionar el código que está utilizando para crear la URL? – Michael

Respuesta

0

Intente agregar java.exe y javaw.exe a la lista de aplicaciones de confianza y no específicamente a su aplicación.

+0

Desafortunadamente esto no parece funcionar – Samusaaron3

1

¿Descargue archivos que contengan algún tipo de código? : esa puede ser la razón por la cual AVG lo está bloqueando.

Una solución fácil para esto (utilizada por escritores de virus en todo el mundo) es simplemente transportar el código fuente y compilarlo desde el lado del cliente (Java tiene un compilador al que puede llamar desde su código), o simplemente cifrar el archivo, descárguelo en formato cifrado y descifrelo cuando haya recibido el lado del cliente del archivo.

0

¿hay alguna forma de agregar una carpeta a la lista de exclusión/de confianza de avg? luego agrega donde tienes .class. frascos, recursos y carpeta (s) de descarga para aquellos. pero parece que algo en el enlace hace que avg piense que se está descargando un correo electrónico. tal vez primero descargue un archivo de texto ficticio de 1 ky luego los otros archivos?