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: 28.469 ]

Por: Fernando Marques Secco em 06/09/2006


Fazendo eclipse executar via ambiente desktop (duplo-clique)



Pronto, com os comandos citados anteriormente você instalou e setou para seu PATH o caminho da JVM do Java, agora vamos fazer com que o eclipse consiga ser executado pelo ambiente desktop. Para tanto você já deve ter notado que ao criar um link para o aplicativo eclipse e ao tentar executá-lo via duplo-clique este exibe a mensagem:

A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
~/eclipse/jre/bin/java
'java' in your current PATH

Pois bem, faça o que ele disse na mensagem acima e crie as pastas no seu home:

$ mkdir -p ~/eclipse/jre/bin

Depois é só criar um link simbólico dentro de ~/eclipse/jre/bin para o caminho onde está o arquivo java, conforme abaixo:

$ ln -s /opt/jdk1.5.0_07/bin/java java

Pronto, depois é só dar um duplo clique no seu link para o aplicativo que não funcionava que ele vai abrir seu eclipse na boa.

Espero ter ajudado.

Abraços.

Página anterior    

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

Pebrot, MSN messenger no terminal

Instalando EpiInfo 6.0.4d no Slackware 10.2

Instalando o Virtualbox da Sun Microsystems no Ubuntu

Instalação de template para monitoramento de servidor Squid e servidor LDAP no CACTI (Debian)

Instalando SAGU-PRO no Debian Squeeze

  
Comentários
[1] Comentário enviado por removido 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts