---
title: roJRE
slug: develop/es/rojre
docTags: 
createdAt: 2025-03-11T07:07:17.200Z
---

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.

```text
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

```text
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
```

