Instalacion de BlueJ

Imagen de dridhas
0 puntos

Buenas :D:

he descargado el BlueJ desde la pagina (www.bluej.org) y despues de descargarlo he tratado de insalarlo con el comando que ofrece la pagina (java -jar bluej-213.jar) y me aparece esto:

dridhas@laptop:~/Desktop$ java -jar bluej-213.jar
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
at java.awt.Font.tk(libgcj.so.7)
at java.awt.Font.getPeerFromToolkit(libgcj.so.7)
at java.awt.Font.(libgcj.so.7)
at javax.swing.plaf.FontUIResource.(libgcj.so.7)
at javax.swing.plaf.metal.DefaultMetalTheme.(libgcj.so.7)
at java.lang.Class.initializeClass(libgcj.so.7)
at javax.swing.plaf.metal.MetalLookAndFeel.createDefaultTheme(libgcj.so.7)
at javax.swing.plaf.metal.MetalLookAndFeel.(libgcj.so.7)
at javax.swing.UIManager.(libgcj.so.7)
at java.lang.Class.initializeClass(libgcj.so.7)
at javax.swing.UIManager.getUI(libgcj.so.7)
at javax.swing.text.JTextComponent.updateUI(libgcj.so.7)
at javax.swing.text.JTextComponent.(libgcj.so.7)
at javax.swing.JTextField.(libgcj.so.7)
at javax.swing.JTextField.(libgcj.so.7)
at Installer.(Installer.java:95)
at java.lang.Class.initializeClass(libgcj.so.7)
at java.lang.Class.forName(libgcj.so.7)
at gnu.java.lang.MainThread.run(libgcj.so.7)
Caused by: java.lang.ClassNotFoundException: gnu.java.awt.peer.gtk.GtkToolkit
at java.lang.Class.forName(libgcj.so.7)
at java.lang.Class.forName(libgcj.so.7)
at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
...19 more
dridhas@laptop:~/Desktop$

Alguien me podria ayudar¿¿

Saludos y Gracias

Imagen de Anónimo
+1
0
-1

Hola, mira, te comento, lo que ocurre es que bluej no te reconoce la java virtual machine, solución:
instala el sdk de sun (en los repositorios, (no me acuerdo si universe o multiverse)
ejecuta sudo update-alternatives --config java y elige la máquina virtual de sun
edita el /etc/bash.bashrc (creo que esta bien escrito) y añade:

JAVA_HOME=/usr/lib/j2sdk1.5-sun/
PATH=$JAVA_HOME/bin:$PATH

con /usr/lib.... tu ruta al sdk

haz lo mismo en el fichero /etc/profile

java -jar bluej-123.jar

:) si tienes algún problema vuelve a postear :) por cierto, te recomiendo eclipse mejor que bluej, desde que me pasé ahorro mucho tiempo

+1
0
-1
Imagen de rivasdiaz
+1
0
-1

Estas utilizando GNU GCJ en lugar de Sun Java. GNU GCJ es una implementacion (aun incompleta) de Java. Esto es lo que trae por defecto el Ubuntu. Lo que necesitas es instalar el Java de Sun.

Esto puedes hacerlo bajandote Java del sitio java.sun.com (el .bin) como sugiere el otro comentario, o mucho mejor aun, puedes instalarlo directo desde los repositorios de ubuntu.
El Java de Sun está en el repositorio multiverse, por lo que primero tienes que activar los repositorios universe y multiverse. (Synaptic / Preferencias), luego busca e instala el paquete sun-java5-sdk.

Por último configura que quieres utilizar el java de sun por defecto, esto lo haces con el comando update-java-alternatives asi:

$ sudo update-java-alternatives --set java-1.5.0-sun

El comentario anterior recomienda update-alternatives, pero update-java-alternatives es mejor, pues es una variante del comando anterior especifica para java, que no solo actualiza el comando "java", sino todos los comandos que vienen con el SDK y otros como el plugin.

Saludos,
Rivas.

+1
0
-1
Imagen de dridhas
+1
0
-1

buenas,

despues de haber seguido los pasos para poder usar java que se menciona arriba por "Rivas"
le doy la instruccion en la linea de comandos y me aparece el instalador pidiendome el directorio de JDK buscando un archivo llamado "tools.jar", tengo la carpeta en Desktop y he puesto la ubicacion de este archivo, pero cada vez que selecciono la ubicacion me sale lo siguiente:

"The Java directory you have specified is not a valid JDK directory. The JDK directory is the directory that JDK (aka Java 2 SDK) was installed to. it must have a subdirectory "lib" with a file named "tools.jar" in it"

pero no me deja instalarlo ya con la ubicacion puesta.

gracias por la ayuda.

Saludos

+1
0
-1

Linux Registered User: #425429

Ubuntu Registered User: #10510

Imagen de rivasdiaz
+1
0
-1

El directorio que buscas es /usr/lib/jvm/java-1.5.0-sun

En Ubuntu, las Java VM bien instaladas se van a la carpeta:

/usr/lib/jvm/

Ahi podras encontrar gnu-gcj (siempre que hayas instalado java-gcj-compat y java-gcj-compat-dev) y java-1.5.0-sun (siempre que hayas instalado sun-java5-sdk).
Realmente los archivos se escriben en carpetas compatibles con los estandares de Linux y Debian, pero al final en ese directorio se arman estructuras compatibles con el JDK de Sun, para que puedan ser utilizadas por aplicaciones que requieren esa estructura, como es tu caso con el BlueJ.

Por tanto si alguna aplicacion te solicita la definicion de la variable JAVA_HOME, la puedes definir de la siguiente forma:

JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

Esta variable la puedes poner en el script que lanse la aplicacion (preferido, pues asi puedes definir diferentes por cada aplicacion) o si se te hace muy complejo esto, puedes agregar esa linea al archivo /etc/environment y asi quedara definido para todas las aplicaciones. (Si modificas /etc/environment tienes que deslogearte y volverte a firmar para que tome el cambio)

Saludos,
Rivas.

+1
0
-1