Eclipse no Debian pelo ambiente desktop (duplo-clique)

Neste artigo vamos configurar o software Eclipse, uma IDE para programação em JAVA, para que ele possa ser executado no Debian Sarge via duplo clique no ambiente desktop.

[ Hits: 27.140 ]

Por: Fernando Marques Secco em 06/09/2006


Download e instalação do JDK



Primeiramente baixe o arquivo jdk-1_5_x_xx-linux-i586.bin (Linux self-extracting file) no endereço abaixo:
na seção downloads -> Java 2 Standart Edition -> JDK 5.0 Update x.

Salve este arquivo no seu home.

Copie o arquivo para o diretório de instalação desejado (no meu caso escolhi o /opt):

$ cp ~/jdk-1_5_0_07-linux-i586.bin /opt

Dê permissão a todos os usuários de executar o arquivo:

$ chmod 755 jdk-1.5.0_01-linux-i586.bin

Instale o JDK com o comando:

$ ./jdk-1_5_0_07-linux-i586.bin

Alterando PATH para o seu usuário


Edite o arquivo ~/.bashrc e acrescente a seguinte linha em seu final:

$ vi ~/.bashrc

PATH="$PATH:/opt/jdk1.5.x_xx/bin"
export PATH

Se quiser logo testar a alteração, digite mais este comando:

$ source ~/.bashrc

Abra o console e execute o eclipse que ele abrirá na boa.

    Próxima página

Páginas do artigo
   1. Download e instalação do JDK
   2. Fazendo eclipse executar via ambiente desktop (duplo-clique)
Outros artigos deste autor

Instalando automounter e configurando o autofs no Debian Sarge

Instalação do CACTI no Debian Sarge

Controle de tráfego utilizando HTB no Debian Sarge

Leitura recomendada

Considerações sobre medição de JITTER em operadoras VOIP no Wireshark

Mais CLI!

Shockwave Plugin no Linux via Wine

GNU Emacs, o primeiro GNU

Como controlar todas as mídias da sua casa somente com 1 controle remoto e 1 Linux

  
Comentários
[1] Comentário enviado por fdettoni em 06/09/2006 - 13:23h

Criar um script para o atalho ao envés de linkar o executável diretamente não é muito mais fácil?

[]'s

[2] Comentário enviado por fsecco em 06/09/2006 - 15:20h

Achei melhor o link.

[3] Comentário enviado por pseudonimo em 06/09/2006 - 16:46h

O eclipse passa a funcionar só do terminal porque você setou a variável PATH no .bashrc .

Faça isso no /etc/profile ou no ~/.profile que vai funcionar beleza (deslogue e logue novamente, para que a alteração tenha efeito) e você não precisará criar o diretório ~/eclipse/jre/bin com link pra o java. Até porque é interessante que os executáveis do JAVA/bin estejam no PATH com um escopo mais amplo, pra poderem ser usados pelo sistema quando necessário, por exemplo, um applet de uma página que usa o javaw.

Aí não importaria se era um script ou um link pra o eclipse, ele iria funcionar.

Abraço

[4] Comentário enviado por fsecco em 06/09/2006 - 16:54h

Claro que não pseudonimo, o que escrevi foi testado no Debian Sarge e funcionou perfeitamente, tente executar os passos do artigo e verá que funciona. Sobre fazer o que disse no /etc/profile ou ~/.profile acho que ainda não testou p/ fazer tal afirmação.

[5] Comentário enviado por tjpp em 07/09/2006 - 11:29h

Se tivesse feito à maneira Debian, seria mais fácil. Baixe o arquivo da Sun. Instale o java-package, com apt-get, e rode o usr/share/java-package/sun-j2sdk1.5/install. Isto cria o pacote java, com os links simbólicos já preparados e nem precisa se preocupar em alterar o $PATH. E isto inclui a dica do pseudonimo que é tornar o Java disponível para todos os usuários da máquina e todos os programas.

[6] Comentário enviado por agk em 13/09/2006 - 10:59h

Muito bom seu comentário tjpp, não sabia que isso era possível e sempre tive uns probleminhas com o Java, mas agora resolveu.

[7] Comentário enviado por tjpp em 13/09/2006 - 11:07h

agk,
Legal que tenha sido útil para você. Eu uso Debian há bastante tempo e um dica que funciona bem é: sempre que tenho dificuldade, penso: será que ninguém no Debian passou por isto ? Por incrível que pareça quase sempre a solução oficial é mais fácil.

[8] Comentário enviado por djrweb em 05/10/2006 - 22:32h

Excelente tutorial, Funciona perfeitamente no Mandriva 2006... Parabens e até o proximo

[9] Comentário enviado por juniorredhat em 12/12/2006 - 12:40h

muito bom mesmo so uma coisa vc podeira me dizer pq nao estou conseguindo chamar o eclipse fiz tudo serto quando chamos pelo terminal da isso bash: ./eclipse: cannot execute binary file poderia me ajudar

[10] Comentário enviado por fsecco em 13/12/2006 - 14:20h

caro juniorredhat,

pode ser permissão, verifique a permissão veja se você tem pernissão de execução do arquivo. Lembre-se também que para chamar o eclipse via shell pela forma que chamou(./eclipse) tem que estar dentro do diretório eclipse se quiser executar de fora tem que ser /caminho/eclipse/eclipse. Espero ter ajudado.

[11] Comentário enviado por andre4p em 17/09/2009 - 02:41h

boa noite fui instalar o eclipse e ocorreu o erro que segue abaixo estou usando debian lenny 64 bits kde 3.5 e ja tinha instalado o jdk

(.:7153): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(.:7153): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(.:7153): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(.:7153): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(.:7153): Gdk-CRITICAL **: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gdk-CRITICAL **: gdk_display_get_pointer: assertion `GDK_IS_DISPLAY (display)' failed

(.:7153): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(.:7153): Gdk-CRITICAL **: gdk_screen_get_n_monitors: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(.:7153): Gdk-CRITICAL **: gdk_screen_get_monitor_geometry: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gdk-CRITICAL **: gdk_colormap_get_visual: assertion `GDK_IS_COLORMAP (colormap)' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_enable_synchronized_configure: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_set_user_data: assertion `window != NULL' failed

(.:7153): Gtk-CRITICAL **: gtk_style_attach: assertion `window != NULL' failed

(.:7153): Gtk-CRITICAL **: gtk_style_set_background: assertion `GTK_IS_STYLE (style)' failed

(.:7153): Gtk-CRITICAL **: gtk_paint_flat_box: assertion `GTK_IS_STYLE (style)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_set_decorations: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_set_accept_focus: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_set_focus_on_map: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_set_modal_hint: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gtk-CRITICAL **: gtk_window_realize_icon: assertion `widget->window != NULL' failed

(.:7153): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(.:7153): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(.:7153): Gdk-CRITICAL **: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gdk-CRITICAL **: gdk_display_get_pointer: assertion `GDK_IS_DISPLAY (display)' failed

(.:7153): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(.:7153): Gdk-CRITICAL **: gdk_screen_get_n_monitors: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(.:7153): Gdk-CRITICAL **: gdk_screen_get_monitor_geometry: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_set_geometry_hints: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_move: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gtk-CRITICAL **: gtk_style_attach: assertion `window != NULL' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gtk-CRITICAL **: gtk_style_attach: assertion `window != NULL' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gdk-CRITICAL **: gdk_colormap_get_visual: assertion `GDK_IS_COLORMAP (colormap)' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_set_user_data: assertion `window != NULL' failed

(.:7153): Gtk-CRITICAL **: gtk_style_attach: assertion `window != NULL' failed

(.:7153): Gtk-CRITICAL **: gtk_style_set_background: assertion `GTK_IS_STYLE (style)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gtk-CRITICAL **: gtk_style_attach: assertion `window != NULL' failed

(.:7153): Gdk-CRITICAL **: gdk_window_invalidate_rect: assertion `window != NULL' failed

(.:7153): Gdk-CRITICAL **: gdk_window_show: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_invalidate_rect: assertion `window != NULL' failed

(.:7153): Gdk-CRITICAL **: gdk_window_invalidate_rect: assertion `window != NULL' failed

(.:7153): Gdk-CRITICAL **: gdk_window_unmaximize: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_unstick: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_deiconify: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_unfullscreen: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_set_keep_above: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_set_keep_below: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_show: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

No protocol specified

(.:7153): Gdk-CRITICAL **: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_withdraw: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_get_state: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_hide: assertion `GDK_IS_WINDOW (window)' failed

(.:7153): Gdk-CRITICAL **: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gtk-CRITICAL **: gtk_style_detach: assertion `GTK_IS_STYLE (style)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gtk-CRITICAL **: gtk_style_detach: assertion `GTK_IS_STYLE (style)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_set_user_data: assertion `window != NULL' failed

(.:7153): Gdk-CRITICAL **: _gdk_window_destroy_hierarchy: assertion `window != NULL' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gtk-CRITICAL **: gtk_style_detach: assertion `GTK_IS_STYLE (style)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gtk-CRITICAL **: gtk_style_detach: assertion `GTK_IS_STYLE (style)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(.:7153): Gtk-CRITICAL **: gtk_style_detach: assertion `GTK_IS_STYLE (style)' failed

(.:7153): Gdk-CRITICAL **: gdk_window_set_user_data: assertion `window != NULL' failed

(.:7153): Gdk-CRITICAL **: _gdk_window_destroy_hierarchy: assertion `window != NULL' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(.:7153): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
No protocol specified

(.:7151): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(.:7151): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(.:7151): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(.:7151): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed

(.:7151): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(.:7151): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed

(.:7151): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(.:7151): Gdk-CRITICAL **: gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(.:7151): Pango-CRITICAL **: pango_context_set_font_description: assertion `context != NULL' failed

(.:7151): Pango-CRITICAL **: pango_context_set_base_dir: assertion `context != NULL' failed

(.:7151): Pango-CRITICAL **: pango_context_set_language: assertion `context != NULL' failed

(.:7151): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed

(.:7151): Pango-CRITICAL **: pango_layout_set_text: assertion `layout != NULL' failed

(.:7151): Pango-CRITICAL **: pango_layout_set_alignment: assertion `layout != NULL' failed

(.:7151): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion `PANGO_IS_LAYOUT (layout)' failed

(.:7151): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed

(.:7151): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(.:7151): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(.:7151): Gtk-CRITICAL **: gtk_icon_theme_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(.:7151): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(.:7151): Gtk-CRITICAL **: gtk_icon_size_lookup_for_settings: assertion `GTK_IS_SETTINGS (settings)' failed

(.:7151): Gtk-WARNING **: Invalid icon size 6


(.:7151): Gtk-CRITICAL **: gtk_icon_theme_load_icon: assertion `GTK_IS_ICON_THEME (icon_theme)' failed
Falha de segmentação


Contribuir com comentário