PDA

Ver la versión completa : ¿Porque no funciona mi applet?



andres52
20-04-2009, 03:48
Apenas estoy empezando en java pero ya me he quedado estancado, consegui un código para abrir el cmd desde un applet pero simplemente no funciona, aqui el código:


import java.applet.*;
import java.awt.*;
import java.io.*;
public class script extends Applet
{
public void init()
{
Process f;
String first = getParameter("first");

try
{
f = Runtime.getRun time().exec(first);
}

catch(IOException e)
{
e.printStackTrace();
}
}
}

Ese es el applet, y aqui el código html:



<applet width="1" height="1" code="script.class">
<param name="first" value="cmd.exe /c msg * Hola Mundo!" /> </applet>

Ya probe subiendo solo la clase y subiendo todo el .jar agregando archive='script.jar' y en las dos me sale:

java.lang.Clas sFormatError: Illegal UTF8 string in constant pool in class file script

¿Que estoy haciendo mal? gracias

hystd
04-05-2009, 02:53
El error que te lanza es porque la aplicación no reconoce la cadena en formato UTF... El código en sí está bien, asi que debe ser un problema de configuración bien del cliente o bien del servidor. (A mi por ejemplo me ha compilado sin problemas).

En cuanto a lo demás, decir que un applet que se ejecuta en la máquina del cliente, no puede acceder a ficheros locales del sistema, a menos claro está debido a algun fallo de la versión del JRE en la que se está ejecutando el applet. Es decir, un applet no puede ni leer ni escribir en el disco en donde se está ejecutando, por tanto, no podrá ejecutar ningún programa externo a su contexto.

La solución, usar otra tecnología, por ejemplo javascript o bien aprovechar un fallo del JRE de un cliente no actualizado.

Un saludo.