Foros del Web » Programando para Internet » Javascript »

Java y Javascript

Estas en el tema de Java y Javascript en el foro de Javascript en Foros del Web. Hola foreros, Llevo programando desde hace un tiempo en Java. Ahora estoy empezando con JavaScript. Mi duda es la siguiente: Como invocar desde JavaScript un ...
  #1 (permalink)  
Antiguo 25/09/2010, 10:57
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Java y Javascript

Hola foreros,

Llevo programando desde hace un tiempo en Java. Ahora estoy empezando con JavaScript.

Mi duda es la siguiente: Como invocar desde JavaScript un metodo estatico de una clase Java??

Por ejemplo:

En el directorio C:/prueba, tengo un fichero java ya compilado, ejemplo.java. El codigo es este:

public class ejemplo {

public static String hola(){
return "HOLA";
}

}


---------

Mi duda es como invoco el metodo estatico hola() desde javascript?
Me he hecho un html de prueba pero no consigo que funcione.

En el html de prueba pongo lo siguiente:

<SCRIPT LANGUAGE=JavaScript>

var saludo = new Packages.ejemplo().hola()

document.write(saludo)

</SCRIPT>

-----

Pero luego en en navegador no lo hace. Esta claro que lo estoy haciendo mal pero estoy bastante perdido. He mirado en el FAQs pero lo que he visto son ejemplos de javascript y tal pero no he visto nada de importar ni usar clases java propias.


Gracias y un cordial saludo
  #2 (permalink)  
Antiguo 25/09/2010, 13:06
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Java y Javascript

la verdad es que mientras mas leo mas me pierdo... he tratado de comprender la parte que discute scripting java en mi libro y no lo logro. sin embargo, te expongo una linea.
Cita:
Once you have the applet object, the public fields and methods defined by the applet are accessible to JavaScript as if they were the properties and methods of the HTML <applet> element ifself.
no dice especificamente las clases pero intentalo. me tiene confuso el tema de LiveConnect; algunos objetos como Packages y java, los cuales no me aparecen en la consola de javascript. tampoco comprendo si es obligado cargar un applets para hacer uso de LiveConnect.

de todos modos, intenta hacer referencia al elemento que carga el applet, luego escribe el nombre de la clase y el metodo estatico.
Código:
// asumiendo que applet es el elemento html que carga el applet;
applet.nombre_clase.metodo_estatico();
para obtener el elemento puedes usar la coleccion document.applets.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 25/09/2010, 13:06
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Java y Javascript

Hola

Un poco de literatura

Suerte
Edito: Te me adelantastes
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 26/09/2010, 11:47
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Java y Javascript

Muchas gracias por vuestras respuestas. Intentaré ahora a ver si consigo que funcione.

Gracias y un saludo
  #5 (permalink)  
Antiguo 30/04/2011, 04:40
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Java y Javascript

Si te puede servir si estás en Java y te da un fallo al importar netscape.javascript.*; es porque no tienes las librerías vete a la carpeta donde tengas java /jre/lib/plugin.jar

Este fichero plugin.jar contiene lo necesario así que lo que tendras es que agregarlo a tu proyecto para que no te salte error y en el momento de compilar poner -classpath plugin.jar pero tiene que estar ubicado el plugin donde estas compilando

Etiquetas: java
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:14.