是否是看到这张图,以为我这人真是苦逼啊?若是你有这方面的须要,能够参考本文。java
在 U 盘上搭建相对完整的 Java 开发环境,主要分为 Java 自己、数据库、远程终端和版本控制等等几个部分,下面分别介绍。git
首先须要说明的是,由于一些相关的配置是预先设置好的,因此 U 盘插进电脑以后,须要改为固定的盘符。我选“U”这个盘符,由于绝大多数电脑不会用它。shell
用磁盘管理修改 U 盘的盘符数据库
随时随地进行开发这样的需求,其实不必定非得要有 U 盘,但有时候你可能会遇到这样的状况:segmentfault
综合起来考虑的话,将开发环境以文件的方式放在 U 盘上,拿电脑的系统去运行,这是符合大多数状况的。浏览器
想要进行 Java 开发,至少要有两个东西:JDK 和 IDE。安全
JDK 很简单,拷贝一个过来就能够了。好比个人 JDK 放在 U:\JDK\jdk1.8.0_131
目录下。没错,不须要设置什么环境变量。服务器
IDE 我用的是 IntelliJ,它自己也是不须要安装的,可是它有一个工做目录须要配置。首先将 IntelliJ 程序拷贝到 U:\IntelliJ\IDEA
目录下,而后编辑 U:\IntelliJ\IDEA\bin\idea.properties
,加上下面两行:app
idea.config.path=U:/IntelliJ/.IntelliJIdea/config idea.system.path=U:/IntelliJ/.IntelliJIdea/system
这样 IntelliJ 的全部配置都会保留在 U 盘上。不过还要注意一点的是若是电脑上是第一次运行 IntelliJ,会弹出注册对话框。若是你是正版用户,输入你的 JetBrains 帐号密码便可。运维
至于其余的 IDE,我还没尝试过。
为了之后建立项目方便,能够在 IntelliJ 中设置项目缺省设置,好比将 JDK 指向以前拷贝的路径。
MySQL 是能够带在 U 盘上的。具体设置能够看我以前的解压即用 MySQL 使用指南(Windows)。
至于数据库工具,我我的推荐一款叫作 Database.NET 的免费工具,它最大的好处就是只有一个可执行文件,双击就能打开并链接数据库。
其实不少终端工具都是能够放在 U 盘上用的,好比 PuTTY、MobaXterm 等等,不过我这里介绍一个国人开发(并且也是用 java 开发)的免费终端运维工具 FinalShell。
它的方便之处一眼就能看出来:标签页管理、随时可查看系统状态、方便的文件管理、并支持经过代理访问内网服务器。跟 PuTTY 这样的老牌终端相比,兼容的系统多样性方面可能还有点欠缺,但对比较新的操做系统支持是没问题的。
IntelliJ 集成了对 Git 和 Subversion 的操做,因此只须要将 Git 拷贝到 U 盘上,而后在 IntelliJ 设置中指定 Git 和 Subversion 的位置就能够了。版本控制的操做都在 IntelliJ 中完成。
固然你也能够用命令行,但由于没有设置 PATH 环境变量,因此 git 命令必须打完整路径。
IntelliJ 内置了一个 Maven,用它就好。但你须要写一个自定义的 settings.xml
,把它放在 U 盘任意位置,而后在 IntelliJ 设置当中指定这个文件。
建立一个命令行(cmd)的快捷方式,加上参数(以下图所示):
/K setlocal & U: & set PATH=%PATH%;U:\JDK\bin;U:\Maven\bin;U:\Git\bin
这里解释一下, /K
表示启动命令行的时候自动执行后面的命令。后面有三个命令,用两个 &
符号隔开。第一个命令是开始设置本地变量,第二个命令是跳转到 U 盘所在的根目录(你能够根据本身喜爱换成别的目录,或者干脆不要这个命令也行),第三个是向 PATH
环境变量添加几个 U 盘上的路径,这样命令行启动以后你就能够直接键入 java
或 mvn
或 git
命令了。
其实上面不少问题都是能够经过直接修改环境变量解决,但要考虑到一点就是,你可能用的是别人的电脑,随意修改环境变量是否会给别人带来麻烦,也是须要考量的。固然若是是在网吧的话,你想怎么胡来都行。
若是你还有其余方面的应用要放到 U 盘上,这里推荐一个很方便的集成应用平台 PortableApps,这里面包含了不少开源软件的移动版,包括文本编辑、看图和图像编辑、办公软件、播放器、FTP服务器、浏览器、BT下载、数据库工具、系统监控、密码管理、压缩解压等等各种软件,彻底能够知足开发须要。
总的来讲,越快越好。我用过各类移动介质,最理想的介质是 SSD 移动硬盘,由于经摔,机械移动硬盘容易摔坏了。
好的存储介质很难找,由于 U 盘里会有大量小文件,IDE 使用过程当中对文件也会有大量的随机存取,特别是数据库,读写文件是最积极的。因此好用的 U 盘只看一个指标:4K 读写速度。只要这个速度上来了,其余都好说。
另外有些电脑用的是老式的 USB2.0 接口,虽然说 USB3.0 的 U 盘都向下兼容,但若是 USB 口供电不足,会致使 U 盘使用过程当中忽然断开。