是否是看到這張圖,以爲我這人真是苦逼啊?若是你有這方面的須要,能夠參考本文。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 盤使用過程當中忽然斷開。