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.148 ]

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

Programação: Uso de funções

GIMP 2.0: Tutoriais rápidos

AIXGL + Beryl + Slackware + ATI

Desenvolvendo um servidor DNS no CentOS

LinuxKidX

  
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