AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones Java
  • Llamar a JavaLoad
  • Error
  • Parámetros que deben ser pasados a la función Java
  • Nota
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
JavaExecuteFunction( Función)
Inicia una función estática específica de una clase determinada de Java.
Atención:
  • La ruta de la clase a ejecutar debe ser especificada por JavaLoad.
  • La ejecución de la clase Java debe implementar el siguiente método: "público estático <Tipo de retorno> <Nombre de la función".
Ejemplo
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindowsJavaAjax
// Paths where the classes will be sought
// Note: Specify the names of folders/directories and the names of .jar or .zip
// (and not just the name of .class)
sPathJavaClass is string = fExeDir()
IF JavaLoad(sPathJavaClass) THEN
// Java class to use
// Note: If the class is already found in a sub-folder of .Jar,
// specify the folder. For example: "singlejar/Application"
sJavaClass is string = "Application"
// Function of the class
sJavaFunction is string = "sum"
Res is real
Res = JavaExecuteFunction(sJavaClass, sJavaFunction, javaDoubleReal, 1.55, 2.35)
Info(Res)
ELSE
Error("Incorrect Java locations", ErrorInfo())
END
// JAVA code
import java.awt.*;
import java.awt.event.*;

public class Application {
   public static double sum (double a, double b) {
       return a + b;
Sintaxis
JavaExecuteFunction(<Class name> , <Function name> , <Type of return> [, <Parameter 1> [... [, <Parameter N>]]])
<Class name>: Cadena de caracteres
Nombre de la clase que contiene la función a ejecutar. Este parámetro distingue entre mayúsculas y minúsculas: debe corresponder exactamente al nombre especificado en la clase. Si la clase está contenida en uno o varios bultos, deberá indicarse el ruta completo de esta clase con el carácter "/" como separador.. Ejemplo: "MyPackage/MySubPackage/MyClass".
<Function name>: Cadena de caracteres
Nombre de la función de Java a ejecutar. Este parámetro distingue entre mayúsculas y minúsculas: debe corresponder exactamente al nombre especificado en la clase.
<Type of return>: Constante de tipo Integer
Tipo de retorno de la función Java entre los siguientes valores:
javaBooleanTipo de valor de retorno: Booleano.
javaByteTipo de valor de retorno: Byte.
javaCharTipo de valor de retorno: Carácter.
javaDoubleRealTipo de valor de retorno: Doble Real.
javaIntegerTipo de valor de retorno: Entero.
javaLongIntegerTipo de valor de retorno: Entero largo.
javaRealTipo de valor de retorno: Real.
javaShortIntegerTipo de valor de retorno: Entero corto.
javaStringTipo de valor de retorno: String.
javaStringUnicodeTipo de valor de retorno: Cadena Unicode.
javaStringUTF8Tipo de valor de retorno: Cadena en formato UTF8.
javaVoidTipo de valor de retorno: Vacío.
<Parameter 1>: El tipo correspondiente a cada parámetro
Parámetros esperados por la función Java. Estos parámetros deben ser del mismo tipo que los parámetros esperados por la función Java. Sólo se pueden utilizar los tipos simples (ver las Notas).
<Parameter N>: El tipo correspondiente a cada parámetro
Parámetros esperados por la función Java. Estos parámetros deben ser del mismo tipo que los parámetros esperados por la función Java. Sólo se pueden utilizar los tipos simples (ver las Notas).
Observaciones

Llamar a JavaLoad

  • Una única llamada a JavaLoad debe realizarse en una aplicación WINDEV o en un sitio WEBDEV.
    Java se puede llamar a JavaLoad tantas veces como sea necesario.
  • Se requiere una de las siguientes versiones de la máquina virtual SUN Java: versión 1.1, 1.2 (o sub-versión), 1.3 (o sub-versión), 1.4, 1.5 o 6.

Error

  • Si se produce un error al ejecutar la clase especificada, el mensaje de error correspondiente se muestra en un cuadro de mensaje y se detiene la aplicación WINDEV (o el sitio WEBDEV).
  • Posibles causas del problema (clase no encontrada, por ejemplo):
    • sintaxis incorrecta en el nombre de la clase (caso incorrecto, clase contenida en un paquete y ruta completa no especificada, etc.)
    • clase compilada con una versión de la máquina virtual de SUN Java y funciona con una versión anterior de JRE...

Parámetros que deben ser pasados a la función Java

Sólo se pueden utilizar los tipos "simples: entero, real, cadena, booleano. El uso de otro tipo de WLanguage desencadena un error de WLanguage.
Por lo tanto, no se puede llamar a una función de Java que contenga parámetros "byte" o "cortos".... Para llamar a esta función Java con JavaExecuteFunction, los parámetros "byte" o "short" de la función Java deben cambiarse por parámetros "int".

Nota

El archivo ".class" es el resultado de la compilación de uno o más archivos que contienen el código Java. No contiene el código fuente de la aplicación, sino un formato intermedio ("bytecode") destinado a ser interpretado por la máquina virtual Java (JVM).
Componente: wd290jav.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local