如何在 U 盤上搭起 Java 開發所須要的一切

clipboard.png

是否是看到這張圖,以爲我這人真是苦逼啊?若是你有這方面的須要,能夠參考本文。java

在 U 盤上搭建相對完整的 Java 開發環境,主要分爲 Java 自己、數據庫、遠程終端和版本控制等等幾個部分,下面分別介紹。git

首先須要說明的是,由於一些相關的配置是預先設置好的,因此 U 盤插進電腦以後,須要改爲固定的盤符。我選「U」這個盤符,由於絕大多數電腦不會用它。shell

clipboard.png
用磁盤管理修改 U 盤的盤符數據庫

爲何要用 U 盤(或移動存儲)

隨時隨地進行開發這樣的需求,其實不必定非得要有 U 盤,但有時候你可能會遇到這樣的狀況:segmentfault

  • 有電腦能夠用,但沒法聯網。有些項目現場開發的狀況是這樣。這意味着不能用網上的虛擬機。
  • 臨時借別人的電腦來用(對方可能也是開發者),臨時裝開發環境,或者把人家的環境變量改得一團糟,這都是不受歡迎的。
  • 網吧不容許你用 U 盤上的操做系統來啓動電腦,由於這等因而不付費上網了。就算你肯另外付錢,網吧出於安全考慮也不會容許。

綜合起來考慮的話,將開發環境以文件的方式放在 U 盤上,拿電腦的系統去運行,這是符合大多數狀況的。瀏覽器

Java

想要進行 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 指向以前拷貝的路徑。

clipboard.png

數據庫

MySQL 是能夠帶在 U 盤上的。具體設置能夠看我以前的解壓即用 MySQL 使用指南(Windows)

至於數據庫工具,我我的推薦一款叫作 Database.NET 的免費工具,它最大的好處就是隻有一個可執行文件,雙擊就能打開並鏈接數據庫。

clipboard.png

遠程終端

其實不少終端工具都是能夠放在 U 盤上用的,好比 PuTTY、MobaXterm 等等,不過我這裏介紹一個國人開發(並且也是用 java 開發)的免費終端運維工具 FinalShell

clipboard.png

它的方便之處一眼就能看出來:標籤頁管理、隨時可查看系統狀態、方便的文件管理、並支持經過代理訪問內網服務器。跟 PuTTY 這樣的老牌終端相比,兼容的系統多樣性方面可能還有點欠缺,但對比較新的操做系統支持是沒問題的。

版本控制

IntelliJ 集成了對 Git 和 Subversion 的操做,因此只須要將 Git 拷貝到 U 盤上,而後在 IntelliJ 設置中指定 Git 和 Subversion 的位置就能夠了。版本控制的操做都在 IntelliJ 中完成。

固然你也能夠用命令行,但由於沒有設置 PATH 環境變量,因此 git 命令必須打完整路徑。

clipboard.png

Maven

IntelliJ 內置了一個 Maven,用它就好。但你須要寫一個自定義的 settings.xml,把它放在 U 盤任意位置,而後在 IntelliJ 設置當中指定這個文件。

clipboard.png

命令行

建立一個命令行(cmd)的快捷方式,加上參數(以下圖所示):

/K setlocal & U: & set PATH=%PATH%;U:\JDK\bin;U:\Maven\bin;U:\Git\bin

圖片描述

這裏解釋一下, /K 表示啓動命令行的時候自動執行後面的命令。後面有三個命令,用兩個 & 符號隔開。第一個命令是開始設置本地變量,第二個命令是跳轉到 U 盤所在的根目錄(你能夠根據本身喜愛換成別的目錄,或者乾脆不要這個命令也行),第三個是向 PATH 環境變量添加幾個 U 盤上的路徑,這樣命令行啓動以後你就能夠直接鍵入 javamvngit 命令了。

環境變量

其實上面不少問題都是能夠經過直接修改環境變量解決,但要考慮到一點就是,你可能用的是別人的電腦,隨意修改環境變量是否會給別人帶來麻煩,也是須要考量的。固然若是是在網吧的話,你想怎麼胡來都行。

其餘應用

若是你還有其餘方面的應用要放到 U 盤上,這裏推薦一個很方便的集成應用平臺 PortableApps,這裏麪包含了不少開源軟件的移動版,包括文本編輯、看圖和圖像編輯、辦公軟件、播放器、FTP服務器、瀏覽器、BT下載、數據庫工具、系統監控、密碼管理、壓縮解壓等等各種軟件,徹底能夠知足開發須要。

存儲介質

總的來講,越快越好。我用過各類移動介質,最理想的介質是 SSD 移動硬盤,由於經摔,機械移動硬盤容易摔壞了。

好的存儲介質很難找,由於 U 盤裏會有大量小文件,IDE 使用過程當中對文件也會有大量的隨機存取,特別是數據庫,讀寫文件是最積極的。因此好用的 U 盤只看一個指標:4K 讀寫速度。只要這個速度上來了,其餘都好說。

另外有些電腦用的是老式的 USB2.0 接口,雖然說 USB3.0 的 U 盤都向下兼容,但若是 USB 口供電不足,會致使 U 盤使用過程當中忽然斷開。

相關文章
相關標籤/搜索