Tengo compilado los archivos en un .jar con la siguiente estructura:
JavaApplication5.jar
- javaapplication5
- - JavaApplication5.class
- META-INF
- - MANIFEST.MF
- netscape
- - javascript
- - - JSObject.class
El codigo html que tengo es el siguiente:
Código HTML:
Ver original<applet code="javaapplication5.JavaApplication5.class" archive="JavaApplication5.jar?v=054" name="Marcofbb" height="100" width="100" align="center" MAYSCRIPT></applet>
function showLink(link) {
megaLink = link;
if (megaLink.length == 0) {
document.write("error");
} else {
document.write(megaLink);
}
}
En donde dice code="javaapplication5.JavaApplication5.class" tambien probe con code="javaapplication5.Main.class", code="javaapplication5.class", ect
El error que me da en consola del JAVA es el siguiente:
Cita: Java Plug-in 1.6.0_29
Usar versión JRE 1.6.0_29-b11 Java HotSpot(TM) Client VM
Directorio local del usuario = C:\Documents and Settings\Administrador
----------------------------------------------------
c: borrar ventana de consola
f: finalizar objetos en la cola de finalización
g: liberación de recursos
h: presentar este mensaje de ayuda
l: volcar lista del cargador de clases
m: imprimir sintaxis de memoria
o: activar registro
q: ocultar consola
r: recargar configuración de norma
s: volcar propiedades del sistema y de despliegue
t: volcar lista de subprocesos
v: volcar pila de subprocesos
x: borrar antememoria del cargador de clases
0-5: establecer nivel de rastreo en <n>
----------------------------------------------------
cargar: clase javaapplication5.JavaApplication5.class no encontrada.
java.lang.ClassNotFoundException: javaapplication5.JavaApplication5.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(U nknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Un known Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Un known Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Excepción: java.lang.ClassNotFoundException: javaapplication5.JavaApplication5.class
y el código de la aplicación es el siguiente:
Código Javascript
:
Ver originalpackage javaapplication5;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JApplet;
import netscape.javascript.JSObject;
public class JavaApplication5 extends JApplet {
public static void main(String[] args) {
}
public void init() {
JSObject mainWindow = JSObject.getWindow(this);
String link = null;
try {
link = obtenerurl();
} catch (MalformedURLException ex) {
Logger.getLogger(JavaApplication5.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(JavaApplication5.class.getName()).log(Level.SEVERE, null, ex);
}
mainWindow.eval((new StringBuilder("showLink('")).append(link).append("');").toString());
}
public String obtenerurl()
throws MalformedURLException, IOException {
URL url = new URL("http://www.megaupload.com/?d=WVX0MGOQ");
URLConnection con = url.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String linea;
int i=1;
linea = in.readLine();
while ((linea = in.readLine()) != null && i < 180) {
i++;
}
int j = 0;
String [] campos = linea.split("\"");
return campos[1];
}
}
¿Porque dice que no encuentra la clase :S ?