roJRE
Este objeto le permite cargar aplicaciones Java utilizando el Java Runtime Environment (JRE) en el reproductor. Java Runtime ya no está integrado en el firmware y roJRE no se puede invocar a menos que ejecute una extensión de archivo BSFW para agregar JRE al reproductor. Después de instalar JRE, debe invocarlo para usar roJRE. Comuníquese con el servicio de atención al cliente de BrightSign para obtener la extensión de archivo BSFW.
El JRE utiliza OpenJDK 8 y está disponible en los modelos XTx44/43, XDx34/33, HDx24/23, LS424/423 y 4Kx42.
Creación de objetos: El objeto roJRE se instancia con el nombre de archivo del paquete Java y una matriz asociativa opcional que especifica las propiedades del sistema JVM y los argumentos del programa. Puede utilizar la función global Type() para determinar si el paquete se cargó correctamente.
CreateObject("roJRE", filename As String, options As roAssociativeArray)La matriz asociativa puede contener dos entradas:
- define: Una matriz asociativa que especifica las propiedades del sistema.
- argumentos : Una matriz que especifica los argumentos de la línea de comandos.
Todos los valores de propiedades/argumentos deben pasarse como cadenas. Tenga en cuenta que las claves de la matriz asociativa no distinguen entre mayúsculas y minúsculas de forma predeterminada (es decir, se convierten completamente a minúsculas); utilice el método roAssociativeArray.SetModeCaseSensitive() para habilitar claves sensibles a mayúsculas y minúsculas.
Ejemplo
props = {}
props.SetModeCaseSensitive()
props["SYS_PROP_1"] = "system prop 1"
props["SYS_PROP_2"] = "system prop 2"
props["java.io.tmpdir"] = "/var/tmp"
jre = CreateObject("roJRE", "app.jar", { defines: props, arguments: [ "arg 1", "arg 2" ] })
if type(jre)="roJRE" then
print "Successfully started Java runtime"
else
print "Unable to start Java runtime"
end if