JetBrains的产品我曾经用过很长一段时间,它们是resharper和dotcover。VS号称宇宙最强IDE,直到它遇到了resharper,我们才知道,原来vs可以更好。DotCover是一个计算代码覆盖率的工具,过去,我们为了应付QA的检查,与DotCover成了最好的朋友。

我有一段时间(其实也包括现在),特别的精分,白天Java,晚上C#,隔几天可能还要弄一下PHP,其中最痛苦的莫过于就是IDE的切换,常常对着VS敲着Eclipse的快捷键,心里骂着怎么智能感知还没出现。后来IntelliJ IDEA渐成主流,我发现很多快捷键在reshaper中和idea中是一致的,毕竟是一个爹嘛,心中对于idea的喜欢与日俱增。Idea就像梦中情人的形象,突然出现在你面前,虽然它其实是jetbrains的第一个产品。

用了IntelliJ IDEA的人,基本不想回到eclipse;

用了resharper的人,没人想要卸载这个插件,为了它宁可去多加一块内存;

作为Java的全栈程序员,不好意思不自称在linux下编码。作为全栈程序员,也不好意思只会用Eclipse,今天我们就开始迈出使用IntelliJ IDEA的第一步。

1.安装

来到官网,进入IntelliJ IDEA二级页面,选择linux下的ultimate下载。

下载完毕,如下

在上一篇中,我们安装JDK几乎全程用图形化界面,这很不linux,这次我们命令行操作。

切换到下载目录

解压到opt目录

关于opt目录约定俗成是做什么用的,我们在上一篇中已经说明过了):

sudo tar -zxvf ideaIU-2018.2.2cd.tar.gz -C /opt

切换到idea的bin目录

cd /opt /idea-IU-182.4129.33/bin

运行idea.sh

./idea.sh

./表示当前目录。 linux默认搜索目录中没有包含当前目录,所以我们要执行当前目录的命令,就要加上前缀./,当然用全路径代替也是可以的。Windows就没有这个毛病,但是Windows下有个工具叫做powershell,沿袭了这个毛病(传统)。

2.测试

运行完毕idea.sh,就会发现在左边的工具栏中增加了一个IntelliJ IDEA,这代表当前idea正在运行中

让我们create new project。这个时候出现的第二个界面,就会让我们选择jdk

我们去选择上一篇已经配置好的jdk的路径

下一步

可以选择默认创建HelloWorld,如下

也可以不选择,这里其实我们没有选择。如果不选择,那么进入到的界面,如下。这个界面大家很熟悉了,跟Eclipse也差不了多少。左边是project的结构,右边是主工作区间

接着,手动创建HelloWorld类,如下

敲入代码,右键run,底部就会出现console信息

一个简单的测试完成了:)。

3.BUT

但是,初恋情人般的存在虽然好,不给钱没人跟你谈恋爱。

被你嫌弃的Eclipse,你用了它十来年。现在的你不喜欢了,当年的你,第一次见到它的时候,还不是照样心动,还不是照样觉得它才是你这辈子的真爱。最主要的,它还不花你一分钱。这么多年来,它陪你娶妻生子,让你撸码买房买车,你就这么说抛弃就抛弃了?

没错~~

回到idea,它要你的钱,要的还很不便宜。但是它爱你的钱的同时,它也爱你的年轻。如果你是一个学生,你可以凭借学生证明免费使用ultimate版本。如果你既不年轻,也没钱,那就只有crack一条路了。

http://idea.lanyus.com/,就是这么一个供你crack的站点。以下我只是听说,从来没有试过。

首先,下载JetbrainsCrack-3.1-release-enc.jar,

其次,编辑bin目录下的idea64.vmoptions和idea.vmoptions文件。在最后一行插入:

-javaagent:/opt/idea-IU-182.4129.33/bin/JetbrainsCrack-3.1-release-enc.jar

然后,重启idea。进入help的reigster,在下面的窗口

输入:

ThisCrackLicenseId-{
"licenseId":"ThisCrackLicenseId",
"licenseeName":"idea",
"assigneeName":"",
"assigneeEmail":"idea@163.com",
"licenseRestriction":"For This Crack, Only Test! Please support genuine!!!",
"checkConcurrentUse":false,
"products":[
{"code":"II","paidUpTo":"2099-12-31"},
{"code":"DM","paidUpTo":"2099-12-31"},
{"code":"AC","paidUpTo":"2099-12-31"},
{"code":"RS0","paidUpTo":"2099-12-31"},
{"code":"WS","paidUpTo":"2099-12-31"},
{"code":"DPN","paidUpTo":"2099-12-31"},
{"code":"RC","paidUpTo":"2099-12-31"},
{"code":"PS","paidUpTo":"2099-12-31"},
{"code":"DC","paidUpTo":"2099-12-31"},
{"code":"RM","paidUpTo":"2099-12-31"},
{"code":"CL","paidUpTo":"2099-12-31"},
{"code":"PC","paidUpTo":"2099-12-31"}
],
"hash":"2911276/0",
"gracePeriodDays":7,
"autoProlongated":false}

确定后发现,今后90年,idea都是你的了。

大家愉快撸码吧。

Java全栈程序员之03:Ubuntu下安装idea相关推荐

  1. 怎样才算得上是全栈程序员?

    与其他互联网热词一样,"全栈"程序员也是英译过来的,英文全文是:Full-Stack Developer,你想啊,中国人民怎么会用客栈的栈.堆栈的栈来形容工程师呢? 谈论一个概念, ...

  2. 编程十年,在海外成为全栈程序员是怎样一种体验?

    来自:DBAplus社群 作者介绍 赵杨阳,在海外工作,以创业为目标的软件工程师.2009届清华大学计算机系本科生毕业:2012届清华大学计算机系硕士研究生毕业:2012年加入日本手游巨头DeNA,从 ...

  3. 浅聊前端程序员,后端程序员,全栈程序员的工作

    浅聊前端程序员,后端程序员,全栈程序员的工作区别 很多时候,编程小白都在思考这样一个问题,找工作到底是选前端,还是后端,今天我们就来看看什么是前端开发,后端开发.为什么美国大多数程序员是全栈程序员? ...

  4. 全栈程序员这个月写了啥代码?

    猜猜写了多少行?都写了哪些语言呢? 大家好,我是鱼皮. 时间过得真是太快了,又到月底了.对于程序员来说,总结还是挺重要的,我也一直保持着一个习惯,就是每个月末都要看一下自己这个月的代码统计情况,比如写 ...

  5. 乐死我了,怎么样成为一个全栈程序员(Full Stack Developer)

    原文地址::http://www.cnblogs.com/findumars/p/4531772.html 受苏格拉底大神的启迪,我也来谈谈全栈. 禅师:成为全栈工程师,这个问题等于如何成为全才,有可 ...

  6. [转]乐死我了,怎么样成为一个全栈程序员(Full Stack Developer),附我想专注的语言...

    受苏格拉底大神的启迪,我也来谈谈全栈. 禅师:成为全栈工程师,这个问题等于如何成为全才,有可能吗 码农:有可能,不过可能性比较低,因为达芬奇这类人毕竟是百年一遇的奇才.不过,因为我热爱这个行业,也有一 ...

  7. idea打开提示没有安装java_Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

    使用idea绝不是开发一个Hello World这么简单,现在我们要使用idea进行企业级开发(也就是JavaEE)的准备了,那么首先,我们就得有一个web应用服务器.选什么呢?当然首选是大名鼎鼎的T ...

  8. Java全栈体系路线(总结不易,持续更新中)

    文章目录 Java全栈工程师 <font color=orange>Java基础 基础语法 面向对象 工具类 集合框架 序列化 反射机制 注解 文件处理 设计模式 视频教程 文档教程 练习 ...

  9. Java全栈学习路线-拭去心尘

    一.JavaSE(熟练使用IDEA(私下学习可以,但进公司做项目不要使用破解版)和Eclipse) 辅助语言:C++(面向对象语言,偏向底层,语法和Java类似,我个人偏好C++为辅助语言)+pyth ...

  10. 1. JAVA全栈知识体系--- Java基础

    1. JAVA全栈知识体系- Java基础 文章目录 1. JAVA全栈知识体系--- Java基础 1.1 语法基础 面向对象特性? a = a + b 与 a += b 的区别 3*0.1 == ...

最新文章

  1. sob攻略超详细攻略_北海涠洲岛旅游超详细住宿攻略!!!
  2. mysql查询通过两个字段逆序
  3. 调取方法_转需!不去阿里巴巴调取支付宝交易证据方法
  4. Spring Cloud Eureka 入门 (二)服务提供者详解
  5. 移动和云环境下的报文传输流程--理解DNS解析、CDN资源下发、公网传输流程、数据中心网络
  6. 百度地图利用位置提供服务器,利用百度地图API获取当前位置信息的实例
  7. opencv4版本和3版本_Spring Boot 太狠了,一口气发布了 3 个版本!
  8. h5页面如何切图_前端切图H5/网页切图/移动自适应H5/切图开发/H5响应式
  9. 色彩构成(Interaction of Colour)
  10. 数位板和sai2安装使用
  11. centos改变文件拥有者_linux修改文件所有者和文件所在组
  12. 罗马数字转换器|罗马数字生成器
  13. 实验一 简单静态网页设计
  14. 数学界再出变态神人!竟用一个比基尼方程,暴力吊打美国数学家!看完我惊了......
  15. 微信小程序修改顶部通知栏字体颜色,手机电量时间.....。
  16. matlab ifft 后是复数,在matlab和numpy中使用ifft会产生不同的结果
  17. mysql rds 主从_简单说说RDS的主从功能是如何实现
  18. linux系统安装绿色版mysql
  19. 机器学习算法实践——K-Means算法与图像分割
  20. 删除buddypress相关功能

热门文章

  1. python模块-转载于武沛齐
  2. 20155330 第十一周课堂练习(20170503)
  3. js和jQuery的总结
  4. 【如何提取软件图片素材资源】
  5. Hive实现oracle的Minus函数
  6. nginx反向代理docker registry报”blob upload unknown解决办法
  7. Android 动态显示和隐藏软键盘
  8. 查询优化器内核剖析第六篇:谈谈Join的顺序问题,纠正江湖偏方
  9. Could not resolve type alias ‘‘
  10. antd的Tree控件实现点击展开功能