Ejemplo #1 Ejemplo de Java
<?php
// obtener una instancia de la clase de Java java.lang.System en PHP
$system = new Java('java.lang.System');
// demostrar el acceso a las propiedades
echo 'Versión de Java=' . $system->getProperty('java.version') . '<br />';
echo 'Vendedor de Java=' . $system->getProperty('java.vendor') . '<br />';
echo 'SO=' . $system->getProperty('os.name') . ' ' .
$system->getProperty('os.version') . ' on ' .
$system->getProperty('os.arch') . ' <br />';
// ejemplo de java.util.Date
$formatter = new Java('java.text.SimpleDateFormat',
"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");
echo $formatter->format(new Java('java.util.Date'));
?>
Ejemplo #2 Ejemplo de AWT
<?php
// Este ejemplo sólo está pensado para ejecutarse usando CLI.
$frame = new Java('java.awt.Frame', 'PHP');
$button = new Java('java.awt.Button', '¡Hola Mundo Java!');
$frame->add('North', $button);
$frame->validate();
$frame->pack();
$frame->visible = True;
$thread = new Java('java.lang.Thread');
$thread->sleep(10000);
$frame->dispose();
?>
El lanzamiento de excepciones resulta en advertencias en PHP, y resultados NULL
. Las
advertencias se pueden eliminar prefijando la llamada al método con un
signo "@". Las siguientes API se pueden usar para recuperar y reiniciar
el último error: