ubuntu 基础环境
一、序言
这里记录了安装ubuntu 系统,以及里面常用的东西,jdk,idea,maven,svn,git 等等工具的安装,因为这些动作不是经常操作的,因此这里做一个记录,方便新手或者忘记的时候看看。
二、JDK 安装
1.关于ubuntu 的安装,我这里不介绍了,用的是U盘启动的方式,版本是14.1,直接从官方网站下下来,我8G内存,用的64位的系统,当然一些基本的命令这里不介绍了。
2.JDK 的安装,我用的JDK8,先去官网下载为1.8.xxx.tar.gz,我放到自己建立的program 文件下
用tar -zxvf 解压,得到 jdk1.8.0_40 文件。
官网地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
3.设置JAVA_HOME 环境,这里有两种方式,一种直接设置到系统里面,一种是和当前登录用户相关,我这里用的第二种,用 控制台:sudo gedit /etc/prifile ,输入你的账户密码,在弹出的 文件末未加上
#set java environment,环境路径记得改成自己的目录
export JAVA_HOME=/home/xx/program/jdk1.8.0_40
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
当然,还得设置使用的东西,这里后面为多个JDK 设置方便,这里只有一个~.~,控制台输入
# 这3行代码 分开输入
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_40/bin/javac 300
sudo update-alternatives --config JAVA
sudo update-alternatives --config javac
然后你执行javer -version 就,输出正常就OK了
三、安装IDE 工具idea,这个工具 感觉比eclipse 用着舒服,我版本是idea 14的
下载地址:http://www.jetbrains.com/idea/
1.解压文件 tar -zvxf ideaIU-14.0.3.tar.gz /xx/program 解压位置自己选吧。
2.进到刚才的安装目录下:cd idea-IU-139.1117.1/bin ,然后执行 ./idea.sh 就行了
顺便说一下,idea 14 是需要收费的,虽然我不支持盗版,但是你懂的..找个KEY 生成器,附件上我会上传,拿去用就行了。
四、MAVEN 安装
现在很多工程都是MAVEN 相关了,包括idea 里面的集成东西,因此最好把这个安装了才使用IDE吧。
下载地址:http://maven.apache.org/download.cgi
1.解压:tar -zvxf apache-maven-3.2.5-bin.tar.gz ,位置自己选
2.同样设置环境变量:sudo gedit /etc/profile 打开之后末未添加
#set maven environment
M2_HOME=/home/xx/program/apache-maven-3.2.5
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2_HOME/bin:$PATH
3.要让这个生效,可以使用上面JDK 那种命令,当然还有另外一种: . /etc/profile
4.如果控制台输入:mvn -version 得到正常版本信息,就成功了
另外,如果google出不去的,需要改下host 文件,配置一些外网的IP,自己搜索hosts google 2015 就能找到,或者用我的红杏推荐,可以免费10天:http://honx.in/VMWWmM6vD3FssczA
四、SVN 安装
这里直接用命令:sudo apt-get install subversion
基本上安装完了, 就可以用 idea checkout 项目了,使用的时候记得 用自己定的MAVAN 目录。
五、git github 安装
地址介绍:http://rogerdudler.github.io/git-guide/index.zh.html
酷推:http://www.tuicool.com/articles/MJvuua
1.先下个git 吧,命令:
sudo apt-get install git-core
2.设定你的github 名字和邮箱
git config --global user.name = "用户名或者用户ID" git config --global user.email = "邮箱"
3.创建你的 公钥
ssh-keygen -C 'emailaddress@gmail.com' -t rsa
4.测试是否连通
ssh -v git@github.com
5.把你公钥添加到 github的SSH key里面,打开公钥,复制一下就行了
cat ~/.ssh/github.pub
6.在你的idea 里面 file->setting-<github 里面填写
host:github.com
login:你的邮箱
password:密码
7. checkout 或者 import 项目到github
从idead->vcs->checkout 或者import->share ..github 或者先创建本地的import->created git repository
这就基本安装OK了,就可以自由的 pull push 了。
当然你可以链接到这里开源:http://git.oschina.net/
配置地址:http://my.oschina.net/lujianing/blog/194069
六、jetty 和 tomcat 的插件安装,这里我是用的maven 插件,直接贴配置吧
<!--具体参数自己要设置一下 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/agent</path>
<uriEncoding>utf-8</uriEncoding>
<port>${app.port}</port>
<server>tomcat</server>
<warFile>${app.warFile}.war</warFile>
<systemProperties>
<systemProperty>
<name>JAVA_OPTS</name>
<value>-Xms256m -Xmx768m -XX:+UseConcMarkSweepGC -XX:MaxPermSize=256m -XX:NewRatio=6
-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
</value>
</systemProperty>
</systemProperties>
</configuration>
</plugin>
<!-- -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.8.v20121106</version>
<configuration>
<stopKey>stop</stopKey>
<stopPort>5599</stopPort>
<reload>manual</reload>
<webAppConfig>
<contextPath>/</contextPath>
</webAppConfig>
<scanIntervalSeconds>5</scanIntervalSeconds>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>80</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
<dependencies>
<dependency>
<groupId>net.alchim31</groupId>
<artifactId>livereload-jvm</artifactId>
<version>0.2.0</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<skipTests>${skipTests}</skipTests>
</configuration>
</plugin>
更多的可以参考:
http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin/
http://maven.apache.org/plugins/index.html
- 本文来自:Linux教程网
ubuntu 基础环境的更多相关文章
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建
公司在IDC机房有两台很高配置的服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务.以下对openstack的部署过程及其使用做一详细介绍,仅仅依据本人 ...
- Spark环境搭建(上)——基础环境搭建
Spark摘说 Spark的环境搭建涉及三个部分,一是linux系统基础环境搭建,二是Hadoop集群安装,三是Spark集群安装.在这里,主要介绍Spark在Centos系统上的准备工作--linu ...
- RHCE基础环境系统的搭建
RHCE基础环境系统的搭建 安装前提: 安装的时候对系统和硬件的要求: 红帽系统安装队系统的要求:Windows操作系统选择64位的内存至少6GCPU需要支持虚拟化技术在做红帽系统实验的时候,把360 ...
- (一)Hyperledger Fabric 1.1安装部署-基础环境搭建
在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助.本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LTS ...
- Ubuntu Touch环境搭建
最近搞了一下Nexus 5的MultiRom Manger,体验了一把Ubuntu Touch和Android L,总体感觉还不错,不过Android L的NFC驱动还有问题,Ubuntu Touch ...
- 鲲鹏云实验-Python+Jupyter机器学习基础环境
[摘要] 介绍Ubuntu 18.04环境下Python3常用科学计算和数据分析包(numpy, scipy, matplotlib, sklearn, pandas)的安装,以及Jupyter No ...
- Shell基础-环境变量配置文件
Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生效 主要的配置文件: /etc/p ...
- Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建
[注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...
- 【No.1 Ionic】基础环境配置
Node 安装 git clone https://github.com/nodejs/node cd node ./configure make sudo make install node -v ...
随机推荐
- adb命令安装apk
1.将需要安装的apk放在platform-tools下 2.将手机和电脑连接,在cmd中输入 adb devices查看 3.使用adb命令安装apk,在cmd中输入:adb install apk ...
- 文本框模糊匹配(纯html+jquery简单实现)
一.项目中需要用到此功能,使用过EasyUI中的Combobox,网上也搜过相应的解决办法,对于我的项目来说都不太合适,因为我还是喜欢比较纯粹的东西,就自己动手写了一个,比较简单,但还算能用,我的项目 ...
- python3的eval和exec的区别与联系
eval: 可以把字符串里的字符转换为可执行代码,但只支持一行字符.可以返回执行后得到的值.如下: f = "3+6+9+8"s = eval(f)print(s)输出: &quo ...
- C#.NET股票历史数据采集,【附18年历史数据和源代码】
阅读目录 1.数据采集需求 2.股市数据接口 3.数据库设计 4.关键信息采集 5.源代码和数据库 如果用知乎,可以关注专栏:.NET开源项目和PowerBI社区 重点重点:我没有买股票,没有买股票, ...
- C# 能否获取一个对象所占内存的大小?
今日,在项目重构的时候忽然想到一个问题,一个类哪些成员的增加,会影响一个类所占内存的大小?C#有没有办法知道一个对象占多少内存呢? 第一个问题:很快想到是类的非静态的字段.属性. 第二个问题:首先想到 ...
- 采用轻量ServiceMesh实现灰度发布的实践
软件总会有缺陷的,解决问题的同时往往会引入新的问题,关键是看这些问题是否在我们的控制范围内,“灰度发布”就是让问题受控的方法之一. 前言 我们的 CTO 经常说:“研发团队最首要的任务是提供稳定的服务 ...
- 增强型for和Iterator学习
1,增强for和对于非集合类(没有实现 Iterable接口)的数组遍历效果一样 2,对于集合类,就是隐式调用迭代器 iterator的遍历,各有各个场合 3,对于arraylist来所,由于数据结构 ...
- JZ2440 裸机驱动 第5章 GPIO接口
本章目标: 掌握嵌入式开发的步骤:编程.编译.烧写程序.运行 通过GPIO的操作了解软件如何控制硬件 5.1 GPIO硬件介绍 S3C2440A有130个多功能输入/输出口引脚 ...
- nginx 自签名证书 配置 https
最近在研究nginx,整好遇到一个需求就是希望服务器与客户端之间传输内容是加密的,防止中间监听泄露信息,但是去证书服务商那边申请证书又不合算,因为访问服务器的都是内部人士,所以自己给自己颁发证书,忽略 ...
- java版本特性总结
学java这么久,对其每个版本的特性不是怎么了解,今天总结一下. 1.4: java NIO,基于多路复用技术(基于IO) 1.5 枚举.foreach.static导入 范型(重要) 注解(配置文件 ...