[Java] Consol = null

6 views
Skip to first unread message

matiasn_b

unread,
Jan 29, 2008, 5:57:06 AM1/29/08
to Desarro...@gruposyahoo.com.ar

Tome una aplicación que esta en el tutorial de Sun con el nombre de
RegexTestHarness para practicar Regex. Pero cuando intento iniciar
la consola, me lanza una excepción de NullPointerEx.

Me sorprendió el asunto pero no queria perder tiempo y como también
queria probar una consola en una aplicación para consultas SQL, cree
un objeto Scanner y he aqui el mismo problema: NullPointerEx.

Destripando el asunto: Console console = System.console(); if
(console == null) Sysout ("Consola nula");

Imprimi, jojo: Consola nula.

Busque en el google alguna solución, lo más cercano fue configurar
en opciones avanzadas de la JVM la querida consola. Infructuoso por
ese lado. En la javadoc de Console encontre alguna mención a este
asunto de consola null que lo atribuye a la configuración de la jvm
y el entorno de desarrollo. Pero me confieso derrotado al respecto.

Alguna idea de que puede estar evitando que inice la consola.
Importante: estuve trabajando en Eclipse.

__._,_.___
==================================
El Blog de Pablo Fernando Sanchez:
http://pfsanchez.blogspot.com/
==================================
Actividad reciente
Visita tu grupo
Y! Respuestas

Pregunt?/a>

Gente real te

responde

Yahoo! Messenger

Mensajero perfecto

Llam?de PC a PC

sin costo alguno

Barra Yahoo!

Todo a un toque

Acceso rápido a

servicios Yahoo!

.

__,_._,___

Javier Leyba

unread,
Jan 29, 2008, 6:44:45 AM1/29/08
to Desarro...@gruposyahoo.com.ar

On 1/29/08, matiasn_b <matiasn_b@yahoo.com.ar> wrote:
> Tome una aplicación que esta en el tutorial de Sun con el nombre de
> RegexTestHarness para practicar Regex. Pero cuando intento iniciar
> la consola, me lanza una excepción de NullPointerEx.
>

> ....

Segun la documentacion:

----------
Before a program can use the Console, it must attempt to retrieve the
Console object by invoking System.console(). If the Console object is
available, this method returns it. If System.console returns NULL,
then Console operations are not permitted, either because the OS
doesn't support them or because the program was launched in a
noninteractive environment.
----------

Y aca tenemos una nueva muestra de por qué mucha gente recomienda no
ponerse a aprender java con un IDE.

En este caso, muy probablemente, tu programa estara siendo iniciado
por Eclipse como una aplicacion GUI (supongo que al estilo javaw).

Seguramente, si generas un jar de tu programa y lo ejecutas desde
consola, sin Eclipse, funcionara ok. Si es asi, deberas buscar dentro
de Eclipse alguna opcion para que corra las aplicaciones en modo
consola.

Mas alla de todo eso, no veo la relacion entre la consola y un
programa para probar regex...

Saludos

--
Javier Leyba
Barcelona - Spain
http://blog.leyba.com.ar

__._,_.___

__,_._,___

matiasn_b

unread,
Jan 29, 2008, 6:55:45 AM1/29/08
to Desarro...@gruposyahoo.com.ar

Gracias por la respuesta. Voy a probar ejecutarlo desde linea de
comando aunque también ver lo del Eclipse. Estuve toqueteandolo a
ver si encontraba alguna opción que estuviera deshabilitada. Por
ahora, las pesquisas arrojan resultado negativo.

El problema lo tuve en dos versiones de Eclipse. En la WTP 3.3 y en
una Europa 3.2. pero hace cosa de un mes, antes de reinstalar la PC,
jojo, funcionaba la consola.

Lo de Regex era casi anecdotico. La aplicación en cuestión toma por
consola un regex, luego una cadena de caracteres e imprime en
pantalla los matchs.

MNB

--- En DesarrolloJava@gruposyahoo.com.ar, "Javier Leyba"
<xleyba@...> escribió:


__,_._,___

Claudio Fernandez

unread,
Feb 4, 2008, 3:23:03 PM2/4/08
to Desarro...@gruposyahoo.com.ar

En eclipse tenés la opción "Allocate console" en la pestañita common de alguna configuración del Run Dialog... igual por defecto creo qeu viene siempre tildado.

¿Tuviste suerte con esto?

==================================
El Blog de Pablo Fernando Sanchez:
http://pfsanchez.blogspot.com/
==================================
Actividad reciente
Visita tu grupo
Y! Respuestas

Pregunt?/a>

Gente real te

responde

Yahoo! Messenger

Mensajero perfecto

Llam?de PC a PC

sin costo alguno

Barra Yahoo!

Todo a un toque

Acceso rápido a

servicios Yahoo!

.

__,_._,___
Reply all
Reply to author
Forward
0 new messages