🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #17893

Re: Java en Windows y Java en Unix

#17893
From: Juan Gonzalo de Silva Medina
Date: Tue, 17 Oct 2000 00:00
60 lines
3121 bytes
victor wrote:
> 
> Hola a todos. A ver quien me resuelve una duda o varias.. :)
> 
> -Si yo creo un programa Java �que necesito para que funcione tanto en
> Windows como en Unix? �Algo mas que el JRE?

Necesitas el JRE espec�fico de cada uno de los S.O. y nada en especial,
esto es, las mismas clases (ya compiladas) te funcionan.
 
> -�Como puedo crear un ejecutable que me funcione en las dos plataformas?

Nop. Java no es un ejecutable, bueno, lo es con JRE. Aunque hay
programas que crean unos ejecutables (m�s o menos) lo mejor es utilizar
ficheros jar y contruir su MANIFEST. Despu�s en Windows puedes hacer run
asignando el jrew.exe a la extensi�n JRE. En Unix tienes soporte de
ejecuci�n, tambi�n. 
 
> -�Alguien sabe de alg�n problema tipico (para que no me coja de susto) que
> ha surgido al arrancar un programa java en Unix (o LInux)?

Je, je, bueno, algunas veces me ha pasado que lo que petaba en Win
funcionaba en Linux (intensidad en uso de sockets y de threads), pero
dejando aparte chuminadas de implementaci�n, lo que si te puede pasar es
con la interface gr�fica. Me explico, aunque tu clase dibuje
correctamente sus elementos, tienes que tener en cuenta que Windows
utiliza un tama�o de fuente que puede diferir en la pantalla con el de
Unix, por lo que es MUY recomendable no utilizar posicionamientos
absolutos en los componentes de las ventanas.


Otro cosa que te puede ocurrir es que hayas utilizado nombres de
recursos (como fichero jpg o gif, etc) y que no hayas tenido en cuenta
que has de escribirlos en tu programa EXACTAMENTE igual a como estar�n
luego en Unix, sino, no los va ha encontrar, por ejemplo, si en tu
programa utilizas una imagen de nombre (en el disco) stop.jpg, no puedes
escribir luego en tu programa Stop.jpg u otro similar.


Tambi�n est� el tema de los path, si utilizas rutinas con path pasados
por el sistema (cortando por "\") ten en cuenta que has de utilizar
SIEMPRE el valor de File.SEPARATOR. y nunca utilizar la cadena a pelo. 

Tamb�n debes de intentar no utilizar, ni los path de unix relativos (~/)
como las unidades en Windows (c:\), te recomiendo que utilices (siempre
que puedas) cadena con nombre directos, escritos en formato unix (ya que
te funcionan en windows perfectamente) as�, un fichero de opciones puede
ser /miaplicacion/opciones.cfg, sin problemas, tanto en win como en
unix.

> Gracce.
> Salu2.

Denadeee...

Saludos,

--
Juan Gonzalo de Silva Medina
System.out.println("I Love Linux");
Technical Details
Message-ID: <39ECCA7E.A5301F0F@caymasa.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <8seg3r$r81$1@talia.mad.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,decb36e406484423
X-Google-Attributes: gid1116f3,public
From: Juan Gonzalo de Silva Medina <gonzalo@caymasa.es>
Subject: Re: Java en Windows y  Java en Unix
Date: 2000/10/17
Message-ID: <39ECCA7E.A5301F0F@caymasa.es>
X-Deja-AN: 682629824
Content-Transfer-Encoding: 8bit
References: <8seg3r$r81$1@talia.mad.ttd.net>
X-Accept-Language: es, en
Content-Type: text/plain; charset=iso-8859-1
Organization: Telefonica Transmision de Datos
Mime-Version: 1.0
Newsgroups: es.comp.lenguajes.java