当前位置: 首页 > news >正文

Ubuntu下部署java JDK和eclipse IDE

 

安装Java编程开发环境:

Ubuntu默认安装openjava,可以通过java -version查看是否安装。但我使用Ubuntu9.10升级到10.04LTS时,openjava没有了。另外,如果使用java作编程开发,最好还是用sun的java。

1.下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,选择linux x86,tar.tz格式软件包。

2.将安装包解压到安装目录,例如opt。

复制到/opt:sudo cp jdk-7u55-linux-i586.tar.gz /opt

解压:sudo tar -zxvf jdk-7u55-linux-i586.tar.gz

3.配置环境变量:

sudo gedit /etc/profile
在最后添加如下内容:
# set jdk environment
export JAVA_HOME=/opt/jdk1.7.0_21
export JRE_HOME=/opt/jdk1.7.0_21/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

在终端中执行更新配置操作并检查是否安装成功:
source /etc/profile (让刚刚的配置生效,可以让当前打开的Terminal生效,要永久生效需要注销或者重启电脑)

java -version

javac

 

PS:

由于ubuntu下自带了gij的JVM实现,所以在终端键入“java -version”时会显示:java version "1.6.0"......等相关信息。这是说系统中已经有了JVM实现,而且gij JVM是默认的JVM实现(被其他的ubuntu工具或软件使用)。这时,就要使用Debian提供的“update-alternatives”工具来完成多版本实现的选择:

sudo update-alternatives --display java
发现系统只列举了gij JVM;因为jdk7是手动解压安装的。
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_21/bin/java 50
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_21/bin/javac 50
sudo update-alternatives --install /usr/bin/javah javah /opt/jdk1.7.0_21/bin/javah 50
sudo update-alternatives --install /usr/bin/javaws javaws /opt/jdk1.7.0_21/bin/javaws 50
sudo update-alternatives --install /usr/bin/javap javap /opt/jdk1.7.0_21/bin/javap 50
其实只要设置java、javac也是OK的。行尾的50是优先级。

ls -l /etc/alternatives/java
发现JVM已经指向了JDK7的解压目录lrwxrwxrwx 1 root root 25 5月 5 16:23 /etc/alternatives/java -> /opt/jdk1.7.0_21/bin/java

sudo update-alternatives --config java  选择刚刚安装的JDK

java -version  发现已经是 java version 1.7.0了 OK。
到此,JAVA开发环境平配置完成,可以开始你在ubuntu上的java开发了,GO。

4.安装eclipse
1.下载eclipse

官网http://www.eclipse.org/downloads/

软件包下载路径:http://archive.eclipse.org/eclipse/downloads/drops/R-3.7.2-201202080800/download.php?dropFile=eclipse-SDK-3.7.2-linux-gtk.tar.gz

2.解压

$ tar -zxvf eclipse-SDK-3.7.2-linux-gtk.tar.gz
解压出来是一个eclipse文件夹
3.将文件夹移动到安装目录
$ sudo mv eclipse /opt
4.启动eclipse
$ /opt/eclipse
5.创建桌面链接
$ sudo su
# vim /usr/share/applications/eclipse.desktop

写入以下内容
[Desktop Entry]
Name=Eclipse
Comment=Eclipse SDK
Encoding=UTF-8
Exec=/opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Application;Development;
完成后可以在桌面菜单栏里面:Application-Programming下看到eclipse图标。
 

参考资料:

1. http://blog.csdn.net/tecn14/article/details/24797545

2. http://blog.csdn.net/davidsky11/article/details/22896133

3.http://blog.csdn.net/conanswp/article/details/24131019

转载于:https://www.cnblogs.com/wintergrass/p/3704553.html

相关文章:

  • Docker镜像的目录存储讲解
  • SpringBoot中Mybaties PageHelper插件使用
  • Pop - Facebook 开源 iOS OS X 动画库
  • 一个程序员的自白(延迟满足)
  • Apache ab 压力测试
  • 依赖注入框架 InversifyJS
  • 10.30T2 二分+前缀和(后缀和)
  • 数据流的压缩、编码及传递困扰
  • Linux基础命令---mkisofs
  • Linux iptables开放特定端口
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • 线段树模板
  • KVO的使用
  • 自动化测试
  • Unicode编码字符 转换成汉字
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 【知识碎片】第三方登录弹窗效果
  • ➹使用webpack配置多页面应用(MPA)
  • Babel配置的不完全指南
  • Druid 在有赞的实践
  • Gradle 5.0 正式版发布
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java面向对象及其三大特征
  • JS题目及答案整理
  • MySQL-事务管理(基础)
  • php ci框架整合银盛支付
  • React-redux的原理以及使用
  • SpiderData 2019年2月16日 DApp数据排行榜
  • spring boot 整合mybatis 无法输出sql的问题
  • 模型微调
  • 前端工程化(Gulp、Webpack)-webpack
  • 人脸识别最新开发经验demo
  • 入门到放弃node系列之Hello Word篇
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (arch)linux 转换文件编码格式
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (ros//EnvironmentVariables)ros环境变量
  • (第一天)包装对象、作用域、创建对象
  • (接口自动化)Python3操作MySQL数据库
  • (转)程序员疫苗:代码注入
  • .axf 转化 .bin文件 的方法
  • .htaccess配置常用技巧
  • .Net Memory Profiler的使用举例
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @Data注解的作用
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [C#7] 1.Tuples(元组)
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码