Ver Mensaje Individual
  #13 (permalink)  
Antiguo 16/12/2011, 18:05
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Variables en JAVA, Applet y JavaScript

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
  1. <applet code="javaapplication5.JavaApplication5.class" archive="JavaApplication5.jar?v=054" name="Marcofbb" height="100" width="100" align="center" MAYSCRIPT></applet>
  2.  
  3. function showLink(link) {
  4.     megaLink = link;
  5.     if (megaLink.length == 0) {
  6.         document.write("error");
  7.     } else {
  8.         document.write(megaLink);
  9.     }
  10. }

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 original
  1. package javaapplication5;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.net.MalformedURLException;
  6. import java.net.URL;
  7. import java.net.URLConnection;
  8. import java.util.logging.Level;
  9. import java.util.logging.Logger;
  10. import javax.swing.JApplet;
  11. import netscape.javascript.JSObject;
  12.  
  13. public class JavaApplication5 extends JApplet {
  14.  
  15.     public static void main(String[] args) {
  16.        
  17.     }
  18.     public void init() {
  19.         JSObject mainWindow = JSObject.getWindow(this);
  20.         String link = null;
  21.         try {
  22.             link = obtenerurl();
  23.         } catch (MalformedURLException ex) {
  24.             Logger.getLogger(JavaApplication5.class.getName()).log(Level.SEVERE, null, ex);
  25.         } catch (IOException ex) {
  26.             Logger.getLogger(JavaApplication5.class.getName()).log(Level.SEVERE, null, ex);
  27.         }
  28.         mainWindow.eval((new StringBuilder("showLink('")).append(link).append("');").toString());
  29.     }
  30.     public String obtenerurl()
  31.     throws MalformedURLException, IOException {
  32.         URL url = new URL("http://www.megaupload.com/?d=WVX0MGOQ");
  33.         URLConnection con = url.openConnection();
  34.         BufferedReader in = new BufferedReader(
  35.                 new InputStreamReader(con.getInputStream()));
  36.         String linea;
  37.         int i=1;
  38.         linea = in.readLine();
  39.         while ((linea = in.readLine()) != null && i < 180) {
  40.               i++;
  41.         }
  42.         int j = 0;
  43.         String [] campos = linea.split("\"");
  44.         return campos[1];        
  45.     }
  46. }

¿Porque dice que no encuentra la clase :S ?