eclipse在Ubuntu 13.04下的安装过程及问题小记

一、eclipse安装过程

首先确保在安装eclipse之前已经安装好Java虚拟机

1. eclipse官网下载压缩包

 下载地址:http://www.eclipse.org/downloads/?osType=linux&release=undefined

2. 解压缩到 /opt/(/opt一般为大型商业软件或第三方软件包安装的地方,我习惯将第三方软件安装在此,当然你也可以安装在/usr/local下或其他地方)

sudo tar xzvf eclipse-standard-kepler-R-linux-gtk.tar.gz -C /opt

tar的-C参数指定了文件解压后所在的目录

注意:

(1)由于/opt权限默认情况下为root所拥有,普通用户不能写,故需要加sudo

  如果希望普通用户也能读写/opt,则可以修改该目录的权限(完全为了方便,当然如果需要考虑安全问题,则不应该修改此目录权限):

sudo chown -R jmwang:jmwang /opt

(2)如果想把eclipse目录的更改为root拥有,则可以执行下面的命令

sudo chown -R root:root /opt/eclipse

3. 在/usr/bin目录下创建一个启动脚本eclipse 

sudo gedit /usr/bin/eclipse

然后在该文件中添加以下内容:

#!/bin/sh 
export ECLIPSE_HOME=/opt/eclipse
$ECLIPSE_HOME/eclipse $*

PS:$*($@)     传递给脚本的所有参数的值

 该命令的目的就是为了能在terminal下直接输入eclipse命令就能打开eclipse,但此时权限不够,还需要第4步

4. 修改该脚本的权限,让它变成可执行,执行下面的命令:

sudo chmod +x /usr/bin/eclipse

以上可以通过命令行输入eclipse就可以启动IDE了。

5. 在桌面上创建启动图标

方法一、通过桌面启动器创建

命令:gnome-desktop-item-edit ~/ --create-new 

名称:eclipse 命令:eclipse  图标: /opt/eclipse/icon.xpm

将用户目录(我的是/home/hadoop)下刚创建的启动图标拖到桌面即可。

注意:

(1)上述命令并不是Ubuntu自带的,需要我们自己安装:

sudo apt-get install --no-install-recommends gnome-panel

(2)用该方式产生的启动图标双击运行时不会产生命令行提示窗口,十分友好

方法二、通过在应用程序中创建,其实就是添加到applications中

sudo gedit /usr/share/applications/eclipse.desktop 

然后在弹出的文件中输入:

[Desktop Entry]
Name=eclipse
Comment=Eclipse IDE (v4.3)
Exec=eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Development;
StartupNotify=true

保存文件。然后将此文件拷贝到桌面,可以双击桌面 eclipse的图标来运行eclipse。

注意:红色部分表示双击运行时是否会产生命令行窗口,true表示产生命令行窗口,是否不友好,所以一定要把Terminal的值写为false

但此时我的eclipse启动出现了问题:

找不到jre路径,解决方案如下:

方案一、修改eclipse安装目录下的eclipse.ini文件,在首行添加虚拟机参数-vm的设置

-vm

/opt/java/jdk1.7.0_25/jre/bin/java

# -vm 参数用以指定使用哪一个 jvm 来执行Eclipse

方案二、修改步骤3中的启动脚本,在这里面指定启动参数,如下:

#!/bin/sh

export ECLIPSE_HOME=/opt/eclipse
#$ECLIPSE_HOME/eclipse $*
$ECLIPSE_HOME/eclipse -vm /opt/java/jdk1.7.0_25/jre/bin/java -data /home/jmwang/workspace &

# -vm 参数用以指定使用哪一个 jvm 来执行Eclipse

# -date参数用以指定Eclipse的workspace

二、eclipse使用问题小记

1. eclipse不小心删除默认工作空间后启动不了IDE

       经常会遇到删除原来工作空间及相应的目录会发现eclipse启动不了的问题,如我本来的linux用户名为jmwang,eclipse默认工作空间是/home/jmwang/workspace,但有一次因为需要更改了用户名,改为hadoop,相应/home/jmwang/workspace也改为了/home/hadoop/workspace,此时打开eclipse出现以下错误:

当然首先想到改变eclipse默认的工作空间,改为/home/hadoop/workspace,而且只能通过配置文件改(IDE根本打不开),方法如下:

打开eclipse的安装目录,依次打开以下目录,configuration\.settings

文件夹下有一个文件 org.eclipse.ui.ide.prefs,里面的内容格式如下:

MAX_RECENT_WORKSPACES=5
RECENT_WORKSPACES=/home/hadoop/workspace
RECENT_WORKSPACES_PROTOCOL=3
SHOW_WORKSPACE_SELECTION_DIALOG=false
eclipse.preferences.version=1

修改上面的红色加粗部分即可,最后保存,发现还是启动不了eclipse,仍然报那个错误,说明工作空间还没改掉,苦思冥想,回忆eclipse的安装过程,发现我当初在/usr/bin下建了个eclipse的启动脚本eclipse,内容如下:

#!/bin/sh

export ECLIPSE_HOME=/opt/eclipse
#$ECLIPSE_HOME/eclipse $*
$ECLIPSE_HOME/eclipse -vm /opt/java/jdk1.7.0_25/jre/bin/java -data /home/jmwang/workspace &

红色部分仍为原来的空间,而这个优先级是最高的,所以前面的修改无效,将其改为/home/hadoop/workspace后再打开eclipse就可以了。

2. 如何恢复eclipse工作空间提示功能

       由于一直习惯eclipse中只使用一个工作空间,所以一般在eclipse刚刚安装好后第一次启动时,我就钩上了弹出的工作空间选择的对话框中以后不再提示的钩选。

结果这次突然需要用到它的工作空间提示功能了,却突然不知道如何找回它的提示功能了。

设置方法如下:

Window -> Preferences -> General -> Startup and Shuodown -> Workspaces -> Prompt for workspace  on startup

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏分布式系统进阶

linux-4.14.11 添加自定义的系统调用

17420
来自专栏土豆专栏

Java面试之Linux常用命令

原作者:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

19210
来自专栏SpringBoot 核心技术

第八章:使用拦截器记录你的SpringBoot的请求日志本章目标构建项目配置拦截器初尝试运行项目总结

38420
来自专栏小樱的经验随笔

mount命令详解及常见问题汇总

一 、mount命令(用来挂载硬盘或镜像等) 用法:mount [-t vfstype] [-o options] device dir 1、-t vfstyp...

1.5K50
来自专栏微信公众号:Java团长

Spring 核心框架体系结构

  很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置...

10010
来自专栏pangguoming

六款值得推荐的android(安卓)开源框架简介

1、volley 项目地址 https://github.com/smanikandan14/Volley-demo  (1)  JSON,图像等的异步下载...

386120
来自专栏架构师小秘圈

数据库连接池极简教程

一,常规数据库连接 ? 常规数据库连接一般由以下六个步骤构成: 装载数据库驱动程序; 建立数据库连接; 创建数据库操作对象 访问数据库,执行sql语句; 处理返...

43640
来自专栏nummy

NodeJS多核处理模cluster解读

大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算。所以,有人开发了第三方的cluster,让node可以...

10620
来自专栏信安之路

常见的远程执行命令方式整理

当我们已经获取了远程系统的凭证(明文密码或 hash)时,可以直接通过3389远程登录进去收集信息、进行下一步的渗透,但是这样做的话会在系统上留下我们的操作记录...

1K00
来自专栏大学生计算机视觉学习DeepLearning

c++ 网络编程(八)TCP/IP LINUX-epoll/windows-IOCP下 socket opoll函数用法 优于select方法的epoll 以及windows下IOCP 解决多

原文链接:https://www.cnblogs.com/DOMLX/p/9622548.html

44640

扫码关注云+社区

领取腾讯云代金券