[TOC]
# javac 編譯亂碼
修改jdk默認編碼:
計算機→屬性→高級系統設置→高級→環境變量,
系統變量→新建 `JAVA_TOOL_OPTIONS` 變量,值為 `-Dfile.encoding=UTF-8`
windows10 JDK1.8環境下親測有效
# 工作流
先自定義路徑 進行安裝 `scoop`,避免全部安裝在C盤導致系統盤應用過多,安裝后:
~~~
scoop install
cmder 1.3.6
git 2.19.0.windows.1
gradle 4.10.2
notepad2-mod 4.2.25.998 [extras]
nvm 1.1.7
oraclejdk8u 8u181-b13 [java]
python 3.7.0
sublime-text 3176 [extras]
yarn 1.9.4
~~~
還有:
~~~
npm install -g nrm
~~~
對于不確定的名稱,先使用 `scoop search xxx`進行搜索,然后安裝(例如 python | VSCode)。
# 環境變量批處理
~~~
@echo off
echo ************************************************************
echo * *
echo * JDK 系統環境變量設置,請用管理員身份運行 *
echo * *
echo ************************************************************
echo.
:START
set /p javahome=請輸入JDK安裝路徑:
IF EXIST "%javahome%\bin\java.exe" GOTO INSTALL
:WARNING
rem 輸入目錄錯誤,提示重新輸入
echo 您所輸入的路徑不是JDK安裝路徑
echo 請重新輸入正確的JDK安裝路徑
pause
goto START
:INSTALL
rem 如輸入正確的 JavaSDK 安裝目錄,開始設置環境變量
echo 輸入的路徑是:%javahome%
rem LPY
echo.
echo === 準備設置環境變量: JAVA_HOME=%javahome%
echo === 注意: 如果JAVA_HOME存在,會被覆蓋,此操作不可逆的,請仔細檢查確認!! ===
echo.
echo === 準備設置環境變量(后面有個.): CLASSPATH=.;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar;
echo === 注意: 如果CLASSPATH存在,會被覆蓋,此操作不可逆的,請仔細檢查確認!! ===
echo.
echo === 準備設置環境變量: PATH=%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;
echo === 注意: PATH會追加在最前面,
echo.
set /P EN=請確認后按 回車鍵 開始設置!
echo.
echo.
echo.
echo.
echo === 新創建環境變量 JAVA_HOME=%javahome%
setx "JAVA_HOME" "%javahome%" -M
echo.
echo.
echo === 新創建環境變量 CLASSPATH=.;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar;
setx "CLASSPATH" ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar;" -M
echo.
echo.
echo === 新追加環境變量(追加到最前面) PATH=%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;
wmic ENVIRONMENT where "name='PATH' and username='<system>'" set VariableValue="%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;%path%"
setx path "%path%"
echo.
echo.
rem LPY http://blog.csdn.net/sadwxds/article/details/52984272
echo === 請按任意鍵退出!
pause>nul
~~~
只需要將你自己的 jdk sdk安裝路徑按照下面的修改保存成`.bat`文件就行了。
~~~
@echo off
echo 正在設置開發環境變量
pause
%這部分是java環境變量%
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="D:\Program Files\Java\jdk1.7.0_51"
%上行VariableValue中填入jdk的安裝目錄%
wmic ENVIRONMENT create name="CLASSPATH",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;"
wmic ENVIRONMENT where "name='PATH' and username='<system>'" set VariableValue="%path%;%%JAVA_HOME%%\jre\bin;%%JAVA_HOME%%\bin;
"
%可以使用java和javac來測試java配置是否成功!%
%這部分是android環境變量%
wmic ENVIRONMENT create name="ANDROID_SDK_HOME",username="<system>",VariableValue="E:\Program Files\adt20140702\sdk"
%上行VariableValue中填入android的sdk的安裝目錄%
wmic ENVIRONMENT create name="PATH",username="<system>",VariableValue="%path%;%%ANDROID_SDK_HOME%%\platform-tools;%%ANDROID_SDK_HOME%%\tools\dt.jar;"
%可以使用adb來測試android配置是否成功!%
echo 設置完成
pause
~~~
# ~~[Chocolatey](https://chocolatey.org/)軟件包管理系統 (obsolete)~~
Chocolatey 的哲學就是完全用命令行來安裝應用程序, 它更像一個包管理工具(背后使用 Nuget )。
## ~~快速安裝~~
`win+ r`,打開cmd,然后輸入:
~~~
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
~~~
可安裝的應用程序,可以參見其 [Package 列表](https://chocolatey.org/packages)。
安裝軟件命令 `choco install softwareName`,短寫是 `cinst softwareName`
卸載軟件命令 `choco uninstall softwareName`;
查詢軟件命令 `choco search softwareName`;
軟件信息命令 `choco info softwareName`;
查詢安裝包是否存在 `clist softwareName`。
## ~~可安裝包列表~~
window下常用的開發環境應用
~~~
choco install git #安裝 git
choco install python #安裝 python
choco install ruby #安裝 ruby
choco install jdk8 #安裝 JDK8
choco install googlechrome #安裝 Chrome
choco install firefox #安裝 firefox
choco install visualstudiocode #安裝 Visual Studio Code
choco install atom #安裝 Atom
choco install sublimetext3 #安裝 SublimeText3
choco install autohotkey.portable #安裝 AutoHotkey (Portable)
~~~
# xnvm-windows
[nvm-windows](https://github.com/coreybutler/nvm-windows) Manage multiple installations of node.js on a Windows computer.
或者這里國人:https://github.com/nanjingboy/nvmw/ 可以試著修改,自用。
## 安裝及使用
~~下載 [nvm-setup.zip](https://github.com/coreybutler/nvm-windows/releases) 版本。
自動會把nvm和nodejs的目錄添加到系統環境變量中,所以安裝后可以直接測試安裝是否成功。~~
~~~
scoop install -g nvm
~~~
測試是否安裝成功,輸入:
~~~
$ nvm
~~~
## nvm 下載慢的問題
命令行輸入`where nvm`
在提示目錄下找到`settings.txt`
文件兩行添加淘寶鏡像:
```
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
```
## 切換Hosts
https://github.com/oldj/SwitchHosts
https://github.com/keelii/awesome-host-manager
https://github.com/Riant/host-switch-plus
https://github.com/eshengsky/HostsDock
# 參考
[配置豪華的 Windows 開發環境](http://www.jianshu.com/p/aa19380828bd)
[Windows 下有什么軟件能夠極大地提高工作效率?](https://www.zhihu.com/question/22919326)
[2014年Windows平臺軟件推薦:神器小工具(骨灰級)](http://www.360doc.com/content/15/0916/03/26654031_499539917.shtml)