sudo rm -rf jdk1.8.0_40
sudo rm -rf /usr/lib/jvm

sudo tar -zxvf jdk-8u40-linux-i586.tar.gz
sudo mkdir /usr/lib/jvm
sudo cp -rf jdk1.8.0_40 /usr/lib/jvm/jdk1.8.0_40/

#set

INFO=$(grep "JAVA_HOME=" ~/.profile)
if [ ! -z "$INFO" ] ;
then
    sed  -i -e '/JAVA_HOME=/d' ~/.profile   #删除只用这行就可以了
    sed -i '/CLASSPATH=/i\export JAVA_HOME=/usr/java/jdk1.8.0_40' ~/.profile
else

sudo echo "export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_40" >> ~/.profile

fi

source ~/.profile

INFO=$(grep "JAVA_HOME=" /etc/profile)
if [ ! -z "$INFO" ] ;
then
    sed  -i -e '/JAVA_HOME=/d' /etc/profile   #删除只用这行就可以了
    sed -i '/CLASSPATH=/i\export JAVA_HOME=/usr/java/jdk1.8.0_40' /etc/profile
else

sudo echo "# JDK config" >> /etc/profile

sudo echo "export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_40" >> /etc/profile
sudo echo "export JRE_HOME=/usr/lib/jvm/jdk1.8.0_40/jre" >> /etc/profile
sudo echo 'export CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH"' >> /etc/profile
sudo echo 'export PATH="$JAVA_HOME/bin:$JRE_HOME/bin:$PATH"' >> /etc/profile

fi

source /etc/profile

java -version

sudo rm -rf eclipse
sudo rm -rf /usr/local/eclipse/
sudo rm -rf /usr/share/applications/eclipse.desktop
sudo rm -rf /home/seanxiao/桌面/eclipse.desktop

sudo tar -zxvf eclipse-jee-luna-SR2-linux-gtk.tar.gz
sudo cp -r eclipse /usr/local/eclipse/

sudo touch /usr/share/applications/eclipse.desktop
sudo chmod 777 /usr/share/applications/eclipse.desktop

sudo echo "[Desktop Entry]" >> /usr/share/applications/eclipse.desktop
sudo echo "Encoding=UTF-8" >> /usr/share/applications/eclipse.desktop
sudo echo "Name=eclipse" >> /usr/share/applications/eclipse.desktop
sudo echo "Comment=Eclipse IDE" >> /usr/share/applications/eclipse.desktop
sudo echo "Exec=/usr/local/eclipse/eclipse" >> /usr/share/applications/eclipse.desktop
sudo echo "Icon=/usr/local/eclipse/icon.xpm" >> /usr/share/applications/eclipse.desktop
sudo echo "Terminal=false" >> /usr/share/applications/eclipse.desktop
sudo echo "StartupNotify=true" >> /usr/share/applications/eclipse.desktop
sudo echo "Type=Application" >> /usr/share/applications/eclipse.desktop
sudo echo "Categories=Application;Development;" >> /usr/share/applications/eclipse.desktop

sudo cp /usr/share/applications/eclipse.desktop /home/seanxiao/桌面

sudo chmod 777 /home/seanxiao/桌面/eclipse.desktop

# 清理
sudo rm -rf jdk1.8.0_40
sudo rm -rf eclipse

本文使用软件版本和下载地址:
eclipse:http://mirror.hust.edu.cn/eclipse//technology/epp/downloads/release/luna/SR2/eclipse-jee-luna-SR2-linux-gtk.tar.gz
jdk:http://download.oracle.com/otn-pub/java/jdk/8u40-b25/jdk-8u40-linux-i586.tar.gz

ubuntu(Eclipse+JDK) 自动安装脚本的更多相关文章

  1. JDK自动安装脚本

    A:本脚本运行的机器,Linux B:待安装JDK的机器, Linux 首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在A上运行本脚本: 代码如下: $ ./in ...

  2. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

  3. Windows ftp脚本和RSCD agent自动安装脚本

    Windows ftp脚本 和bladelogic RSCD Agent自动安装脚本 比较简单的命令是msiexec /I "C:\RSCD85-SP1-WIN64.msi" /Q ...

  4. python第三方库自动安装脚本

    #python第三方库自动安装脚本,需要在cmd中运行此脚本#BatchInstall.pyimport oslibs = {"numpy","matplotlib&qu ...

  5. LAMP自动安装脚本

    #!/bin/bash # 功能描述:LAMP自动安装脚本 # 初始化 if [ "$(cat /etc/system-release | awk '{print $(NF-1)}' | a ...

  6. python3自动安装脚本,python3.x与python2.x共存

    1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且 ...

  7. OpenJDK自动安装脚本 InstallOpenJDK.vbs

    Oracle JDK 要收费了,Open JDK没有安装包,只有Zip,写了个安装脚本 InstallOpenJDK.vbs Rem ********************************* ...

  8. centos7 lvm合并分区脚本初探-linux性能测试 -centos7修改网卡名字-jdk环境安装脚本-关键字查询文件-批量添加用户

    1.#!/bin/bash lvmdiskscan | grep centos > /root/a.txt a=`sed -n '1p' /root/a.txt` b=`sed -n '2p' ...

  9. eclipse 手动/自动安装插件

    只要你的Eclipse的压缩包,一般为xxx.zip,其内部包含了对应的features和plugins文件夹,(不管是否还有content.jar和artifacts.jar)则都可以: 要么手动解 ...

随机推荐

  1. nginx url重写 rewrite实例

    本文介绍下,在nginx中实现Url重写,学习rewrite的具体用法,有需要的朋友参考下吧. 原文地址:http://www.360doc.com/content/14/0202/20/142341 ...

  2. Install SQLite

    http://www.tutorialspoint.com/sqlite/sqlite_installation.htm The SQLite is famous for its great feat ...

  3. jquery的上传控件uploadly,每行都有一个这样的控件对id选择器的使用

    1.先看看预览图 这个是我的页面,其中如果我没点击添加一行的时候,会把本来有的数据进行循环出来,这个时候每个记录都必须有个上传图片的按钮,但是jquery的uploadly这个控件只是锁定id的,至少 ...

  4. jQuery通过jquery.form.js插件使用AJAX提交Form表单

    我简单使用了一下,jQuery Form插件有一下优点:  1.支持提交前验证. 2.支持提交后回调. 3.采用AJAX方式,有很好的用户体验 4.提交方式是灵活.只要指定要提交的form ID即可. ...

  5. C#中List〈string〉和string[]数组之间的相互转换

    1,从System.String[]转到List<System.String> System.String[] str={"str","string" ...

  6. JS限定手机版中图片大小随分辨率自动调整

    <script type="text/javascript"> var ObjImg = jQuery(".Dy_Content img"); fo ...

  7. 64位操作系统弹出"Failed to load the JNI shared library “E:/2000/Java/JDK6/bin/..jre/bin/client/jvm.dll”

    64位操作系统弹出"Failed to load the JNI shared library /..jre/bin/client/jvm.dll”,最大的可能就是jdk的版本问题.去你的C ...

  8. Silverlight IIs发布问题

    1.在IIS上部署系统没有问题,在vs中链接oracle中出错(数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位 ...

  9. JS中的控制函数调用:call(),apply()和bind()

    所有的函数都具有call(),apply()和bind()方法.它们可以在执行方法的时候用一个值指向this,并改变面向对象的作用域. apply方法: 以下的两种表达式是等价的: func(arg1 ...

  10. SequoiaDB的数据分区操作

    在SequoiaDB集群环境中,用户往往将数据存放在不同的逻辑节点与物理节点中,以达到并行计算的目的. 分区:把包含相同数据的一组数据节点叫一个分区,如上图绿色方块组成三个分区. 分区键:切分时,所依 ...