Java全栈程序员之03:Ubuntu下安装idea
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相关推荐
- 怎样才算得上是全栈程序员?
与其他互联网热词一样,"全栈"程序员也是英译过来的,英文全文是:Full-Stack Developer,你想啊,中国人民怎么会用客栈的栈.堆栈的栈来形容工程师呢? 谈论一个概念, ...
- 编程十年,在海外成为全栈程序员是怎样一种体验?
来自:DBAplus社群 作者介绍 赵杨阳,在海外工作,以创业为目标的软件工程师.2009届清华大学计算机系本科生毕业:2012届清华大学计算机系硕士研究生毕业:2012年加入日本手游巨头DeNA,从 ...
- 浅聊前端程序员,后端程序员,全栈程序员的工作
浅聊前端程序员,后端程序员,全栈程序员的工作区别 很多时候,编程小白都在思考这样一个问题,找工作到底是选前端,还是后端,今天我们就来看看什么是前端开发,后端开发.为什么美国大多数程序员是全栈程序员? ...
- 全栈程序员这个月写了啥代码?
猜猜写了多少行?都写了哪些语言呢? 大家好,我是鱼皮. 时间过得真是太快了,又到月底了.对于程序员来说,总结还是挺重要的,我也一直保持着一个习惯,就是每个月末都要看一下自己这个月的代码统计情况,比如写 ...
- 乐死我了,怎么样成为一个全栈程序员(Full Stack Developer)
原文地址::http://www.cnblogs.com/findumars/p/4531772.html 受苏格拉底大神的启迪,我也来谈谈全栈. 禅师:成为全栈工程师,这个问题等于如何成为全才,有可 ...
- [转]乐死我了,怎么样成为一个全栈程序员(Full Stack Developer),附我想专注的语言...
受苏格拉底大神的启迪,我也来谈谈全栈. 禅师:成为全栈工程师,这个问题等于如何成为全才,有可能吗 码农:有可能,不过可能性比较低,因为达芬奇这类人毕竟是百年一遇的奇才.不过,因为我热爱这个行业,也有一 ...
- idea打开提示没有安装java_Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA
使用idea绝不是开发一个Hello World这么简单,现在我们要使用idea进行企业级开发(也就是JavaEE)的准备了,那么首先,我们就得有一个web应用服务器.选什么呢?当然首选是大名鼎鼎的T ...
- Java全栈体系路线(总结不易,持续更新中)
文章目录 Java全栈工程师 <font color=orange>Java基础 基础语法 面向对象 工具类 集合框架 序列化 反射机制 注解 文件处理 设计模式 视频教程 文档教程 练习 ...
- Java全栈学习路线-拭去心尘
一.JavaSE(熟练使用IDEA(私下学习可以,但进公司做项目不要使用破解版)和Eclipse) 辅助语言:C++(面向对象语言,偏向底层,语法和Java类似,我个人偏好C++为辅助语言)+pyth ...
- 1. JAVA全栈知识体系--- Java基础
1. JAVA全栈知识体系- Java基础 文章目录 1. JAVA全栈知识体系--- Java基础 1.1 语法基础 面向对象特性? a = a + b 与 a += b 的区别 3*0.1 == ...
最新文章
- sob攻略超详细攻略_北海涠洲岛旅游超详细住宿攻略!!!
- mysql查询通过两个字段逆序
- 调取方法_转需!不去阿里巴巴调取支付宝交易证据方法
- Spring Cloud Eureka 入门 (二)服务提供者详解
- 移动和云环境下的报文传输流程--理解DNS解析、CDN资源下发、公网传输流程、数据中心网络
- 百度地图利用位置提供服务器,利用百度地图API获取当前位置信息的实例
- opencv4版本和3版本_Spring Boot 太狠了,一口气发布了 3 个版本!
- h5页面如何切图_前端切图H5/网页切图/移动自适应H5/切图开发/H5响应式
- 色彩构成(Interaction of Colour)
- 数位板和sai2安装使用
- centos改变文件拥有者_linux修改文件所有者和文件所在组
- 罗马数字转换器|罗马数字生成器
- 实验一 简单静态网页设计
- 数学界再出变态神人!竟用一个比基尼方程,暴力吊打美国数学家!看完我惊了......
- 微信小程序修改顶部通知栏字体颜色,手机电量时间.....。
- matlab ifft 后是复数,在matlab和numpy中使用ifft会产生不同的结果
- mysql rds 主从_简单说说RDS的主从功能是如何实现
- linux系统安装绿色版mysql
- 机器学习算法实践——K-Means算法与图像分割
- 删除buddypress相关功能