[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)