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
- ZooKeeper 笔记(6) 分布式锁
- Hadoop(十五)MapReduce程序实例
- dubbox 的各种管理和监管
- bash魔法堂:History用法详解
- 大众点评cat系统的搭建笔记
- 我们只能在安全和隐私之间寻求平衡吗?
- Docker Compose 1.18.0 之服务编排详解
- 让IE7/8使用CSS中first-child和last-child样式属性
- dubbo/dubbox 增加原生thrift及avro支持
- Hadoop(十四)MapReduce原理分析
- dubbox 增加google-gprc/protobuf支持
- 统计02:怎样描绘数据
- ActiveMQ笔记(1):编译、安装、示例代码
- centos ssh终端下高亮显示git分支名
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Leetcode刷题 237. 删除链表中的节点 两行代码实现
- python提取视频第一帧图片
- Leetcode刷题 206. 反转链表 递归迭代两种方法实现
- airtest本地连接和远程连接
- Flutter基础widgets教程-TextField篇
- poco对象生成的几种方式根据你使用不同的ui决定
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
- SpringMVC系列之SpringMVC快速入门 MVC设计模式介绍+什么是SpringMVC+ SpringMVC的作用及其基本使用+组件解析+注解解析
- [Go] GoAdminGroup/go-admin的安装和运行
- 算法篇:滑动窗口(一)
- PHP代码审计02之filter_var()函数缺陷
- Flutter基础widgets教程-Tooltip篇
- 08 . Jenkins之SpringCloud微服务+Vue+Docker持续集成
- Spark 模型选择和调参
- Spark Parquet详解