下載vscode:
地址: https://code.visualstudio.com/
因為很多人私信我 我重寫了一篇手把手教程 https://www.cnblogs.com/dgwblog/p/11882185.html
安裝插件
我這里下載的是綠色版,所以解壓后 向桌面發送一個快捷方式
找到VS Code 的快捷方式位置:
右鍵屬性 => 目標 =>"D:\VS code目錄\code.exe" --extensions-dir "你放置的位置" .
我的是: --extensions-dir "D:\DevTools\vscode\extensions " .這樣放置的插件將會在extensions你的自定義目錄下進行安裝
一般情況下安裝第一個就行,如果你需要用vscode來開發 可以裝maven等插件
可以看到軟件已經安裝到我們指定的目錄
在安裝code runner 注意這里你應該提前注意你的環境變量確保安裝完成
如果你放在移動硬盤中 那么最好是寫個bat來完成
編寫一個bat文件,每次調用此命令來啟動vscode:
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
code --extensions-dir F:\ProgramFiles\VSCode\extensions
配置用戶環境
打開:文件》首選項》設置》打開settting
選擇配置環境的作用域:(相信你看到這個應該非常明白)
下面給出一些必須的配置:這些都是熟悉Java開發應該直接就明白
{ "editor.fontSize": 17, "code-runner.runInTerminal": false, "files.autoGuessEncoding": true, "editor.minimap.enabled": false, //Java "java.home": "D:\\Program Files\\Java\\jdk1.8.0_181", "maven.excludedFolders": [ "**/.*", "**/node_modules", "**/target", "**/bin" ], "maven.executable.path": "D:\\DevTools\\apache-maven-3.5.0\\bin\\mvn", "java.configuration.maven.userSettings": "C:\\Users\\DGW-PC\\.m2\\settings.xml", "maven.terminal.customEnv": [{ "environmentVariable": "JAVA_HOME", "value": "/usr/local/lib/jdk1.8.0_172" }], }
最全配置文件
Launch
- mainClass (required): java 代碼的 main 類 (例如:[mymodule/]com.xyz.MainClass).
- args: 傳遞給程序的命令行參數
- sourcePaths: 程序的額外源目錄。默認情況下,調試器從項目設置中查找源代碼。這個選項允許調試器在額外的目錄中查找源代碼
- modulePaths: 用於啟動JVM的模塊路徑。如果沒有指定,調試器將自動從當前項目解析
- classPaths: 啟動JVM的類路徑。如果沒有指定,調試器將自動從當前項目解析
- encoding: 該文件中的JVM的編碼設置。如果沒有指定,將使用’UTF-8’。在 Supported Encodings 中可以找到可能的值
- vmArgs: JVM的額外選項和系統屬性(例如:
-Xms<size> -Xmx<size> -D<name>=<value>
) - projectName: 調試器在其中搜索類的首選項目。在不同的項目中可能會有重復的類名。當調試器在啟動程序時查找指定的主類時,這個設置也可以工作。表達式求值是必須的
- cwd: 程序的工作目錄
- env: 程序的額外環境變量
- stopOnEntry: 啟動后自動暫停程序
- console: 用於啟動程序的指定控制台。默認為 internalConsole
- internalConsole: VS Code Debug 控制台 (輸入不被支持)
- integratedTerminal: VS Code 集成終端
- externalTerminal: 可以在用戶設置中配置的外部終端
- stepFilters: 在執行debug調試時,跳過指定的類或方法
- classNameFilters: 跳過指定的類。類名應該完全限定,支持通配符
- skipSynthetics: 跳過synthetic 方法
- skipStaticInitializers: 跳過靜態初始化方法
- skipConstructors: 跳過構造方法
Attach
- hostName (required): 遠程調試器的主機名或IP地址
- port (required): 遠程調試器的debug端口
- timeout: 重新連接之前的超時時間,以毫秒為單位(默認為30000ms)
- sourcePaths: 程序的額外源目錄。默認情況下,調試器從項目設置中查找源代碼。這個選項允許調試器在額外的目錄中查找源代碼
- projectName: 調試器在其中搜索類的首選項目。在不同的項目中可能會有重復的類名。當調試器在啟動程序時查找指定的主類時,這個設置也可以工作
- stepFilters: 在 debug 調試時,跳過指定的類或方法
- classNameFilters: 跳過指定的類。類名應該完全限定,支持通配符
- skipSynthetics: 跳過 synthetic 方法
- skipStaticInitializers: 跳過靜態初始化方法
- skipConstructors: 跳過構造方法
User Settings
- java.debug.logLevel: 發送到VS代碼的調試器日志的最低級別,默認為警告
- java.debug.settings.showHex: 在變量視圖中以十六進制格式顯示數字,默認為false
- java.debug.settings.showStaticVariables: 在variables視圖中顯示靜態變量,默認為true
- java.debug.settings.showQualifiedNames: 在變量視圖中顯示完全限定的類名,默認為false
- java.debug.settings.maxStringLength: 變量視圖或調試控制台中顯示的最大字符串長度。超過此長度的字符串將被裁剪。默認值為0,表示沒有進行修剪
- java.debug.settings.enableHotCodeReplace: 啟用Java源代碼的熱代碼替換。確保VScode 中的 Java 代碼沒有禁用自動構建。有關用法和限制的更多信息,請參閱 wiki page