win10+vscode部署java开发环境
目錄
- Java開(kāi)發(fā)插件配置:
- 調(diào)試:
- 快捷鍵:
- 啟動(dòng)配置文件launch.json:
- 啟動(dòng)配置說(shuō)明:
- Launch:
- Attach:
- User Setting:
- 遇到的問(wèn)題:
- 參考:
Java開(kāi)發(fā)插件配置:
Microsoft有個(gè)官方的插件Java Extension Pack,點(diǎn)開(kāi)它的“依賴項(xiàng)”可以看到就是需要裝的幾個(gè)插件,可以直接裝這個(gè)
或者
我們可以直接安裝 Java 擴(kuò)展包 ,里面包含了受大多數(shù) Java 開(kāi)發(fā)者歡迎的插件:
- Language Support for Java(TM) by Red Hat:通過(guò) Eclipse ? JDT Language Server 提供 Java 語(yǔ)言支持
- Debugger for Java:基于 Java Debug Server 的輕量級(jí)調(diào)試工具。
- Java Test Runner:執(zhí)行和調(diào)試 Java 測(cè)試用例。
- Maven for Java:Maven 插件。
根據(jù)自己需要配置的插件:
調(diào)試:
打開(kāi)包含 Java 項(xiàng)目的代碼,然后按下面的步驟進(jìn)行:
支持以下特性:
- 啟動(dòng)/附加 - 你可以在 VS Code 中啟動(dòng)一個(gè) Java 項(xiàng)目,也可以附加到一個(gè)在本地或遠(yuǎn)程端以調(diào)試模式運(yùn)行的 JVM 進(jìn)程。
- 斷點(diǎn) - 支持表達(dá)式條件或命中條件斷點(diǎn),可以在內(nèi)置的斷點(diǎn)設(shè)置容器中輕松進(jìn)行設(shè)置。因此你可以直接在源代碼視圖中插入斷點(diǎn),不需要彈出容器,非常方便。按異常中斷也得到了支持。
- 控制流 - 包括 暫停、繼續(xù) F5、單步 F0、步進(jìn) F11、步出(跳出) Shift+F11。
- 數(shù)據(jù)審查 - 當(dāng)程序停止在斷點(diǎn)上的時(shí)候,調(diào)試器可以訪問(wèn)當(dāng)前內(nèi)存中的變量名和值。支持查看/監(jiān)視/設(shè)置變量值。
- 診斷 - 調(diào)用棧 面板會(huì)顯示程序的調(diào)用棧,你在這個(gè)面板中可以在捕獲的調(diào)用路徑中隨意跳轉(zhuǎn)。多線程調(diào)試也通過(guò)并行棧得到支持。
- 調(diào)試控制臺(tái) - 可以從調(diào)試控制臺(tái)看到標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出信息。
快捷鍵:
注釋代碼: Ctrl + /
切換側(cè)邊欄: Ctrl + b
文件夾中查找: Ctrl + shift + f
查找替換: Ctrl + shift + h
打開(kāi)一個(gè)新的窗口:Ctrl +Shift + n
重構(gòu)代碼: fn + F2
代碼格式化: Shift+Alt+F,或 Ctrl+Shift+P 后輸入 format code
啟動(dòng)調(diào)試:F5
啟動(dòng)配置文件launch.json:
{// 使用 IntelliSense 了解相關(guān)屬性。 // 懸停以查看現(xiàn)有屬性的描述。// 欲了解更多信息,請(qǐng)?jiān)L問(wèn): https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"type": "java","name": "Debug (Launch) - Current File","request": "launch","vmArgs":"-Dserver.port=8082 -Dspring.profiles.active=dev -Dmaven.test.skip=true","mainClass": "${file}"},{"type": "java","name": "Debug (Launch)-SpringBootDemoApplication<SpringBootDemo>","request": "launch","vmArgs":"-Dserver.port=8081 -Dspring.profiles.active=dev -Dmaven.test.skip=true","mainClass": "com.qhong.SpringBootDemoApplication","projectName": "SpringBootDemo"}] }啟動(dòng)配置說(shuō)明:
Launch:
- mainClass (required): java 代碼的 main 類(lèi) (例如:[mymodule/]com.xyz.MainClass).
- args: 傳遞給程序的命令行參數(shù)
- sourcePaths: 程序的額外源目錄。默認(rèn)情況下,調(diào)試器從項(xiàng)目設(shè)置中查找源代碼。這個(gè)選項(xiàng)允許調(diào)試器在額外的目錄中查找源代碼
- modulePaths: 用于啟動(dòng)JVM的模塊路徑。如果沒(méi)有指定,調(diào)試器將自動(dòng)從當(dāng)前項(xiàng)目解析
- classPaths: 啟動(dòng)JVM的類(lèi)路徑。如果沒(méi)有指定,調(diào)試器將自動(dòng)從當(dāng)前項(xiàng)目解析
- encoding: 該文件中的JVM的編碼設(shè)置。如果沒(méi)有指定,將使用’UTF-8’。在Supported Encodings 中可以找到可能的值
- vmArgs: JVM的額外選項(xiàng)和系統(tǒng)屬性(例如:-Xms<size> -Xmx<size> -D<name>=<value>)
- projectName: 調(diào)試器在其中搜索類(lèi)的首選項(xiàng)目。在不同的項(xiàng)目中可能會(huì)有重復(fù)的類(lèi)名。當(dāng)調(diào)試器在啟動(dòng)程序時(shí)查找指定的主類(lèi)時(shí),這個(gè)設(shè)置也可以工作。表達(dá)式求值是必須的
- cwd: 程序的工作目錄
- env: 程序的額外環(huán)境變量
- stopOnEntry: 啟動(dòng)后自動(dòng)暫停程序
- console: 用于啟動(dòng)程序的指定控制臺(tái)。默認(rèn)為 internalConsole
- internalConsole: VS Code Debug 控制臺(tái) (輸入不被支持)
- integratedTerminal: VS Code 集成終端
- externalTerminal: 可以在用戶設(shè)置中配置的外部終端
- stepFilters: 在執(zhí)行debug調(diào)試時(shí),跳過(guò)指定的類(lèi)或方法
- classNameFilters: 跳過(guò)指定的類(lèi)。類(lèi)名應(yīng)該完全限定,支持通配符
- skipSynthetics: 跳過(guò)synthetic 方法
- skipStaticInitializers: 跳過(guò)靜態(tài)初始化方法
- skipConstructors: 跳過(guò)構(gòu)造方法
Attach:
- hostName (required): 遠(yuǎn)程調(diào)試器的主機(jī)名或IP地址
- port (required): 遠(yuǎn)程調(diào)試器的debug端口
- timeout: 重新連接之前的超時(shí)時(shí)間,以毫秒為單位(默認(rèn)為30000ms)
- sourcePaths: 程序的額外源目錄。默認(rèn)情況下,調(diào)試器從項(xiàng)目設(shè)置中查找源代碼。這個(gè)選項(xiàng)允許調(diào)試器在額外的目錄中查找源代碼
- projectName: 調(diào)試器在其中搜索類(lèi)的首選項(xiàng)目。在不同的項(xiàng)目中可能會(huì)有重復(fù)的類(lèi)名。當(dāng)調(diào)試器在啟動(dòng)程序時(shí)查找指定的主類(lèi)時(shí),這個(gè)設(shè)置也可以工作
- stepFilters: 在 debug 調(diào)試時(shí),跳過(guò)指定的類(lèi)或方法
- classNameFilters: 跳過(guò)指定的類(lèi)。類(lèi)名應(yīng)該完全限定,支持通配符
- skipSynthetics: 跳過(guò) synthetic 方法
- skipStaticInitializers: 跳過(guò)靜態(tài)初始化方法
- skipConstructors: 跳過(guò)構(gòu)造方法
User Setting:
- java.debug.logLevel: 發(fā)送到VS代碼的調(diào)試器日志的最低級(jí)別,默認(rèn)為警告
- java.debug.settings.showHex: 在變量視圖中以十六進(jìn)制格式顯示數(shù)字,默認(rèn)為false
- java.debug.settings.showStaticVariables: 在variables視圖中顯示靜態(tài)變量,默認(rèn)為true
- java.debug.settings.showQualifiedNames: 在變量視圖中顯示完全限定的類(lèi)名,默認(rèn)為false
- java.debug.settings.maxStringLength: 變量視圖或調(diào)試控制臺(tái)中顯示的最大字符串長(zhǎng)度。超過(guò)此長(zhǎng)度的字符串將被裁剪。默認(rèn)值為0,表示沒(méi)有進(jìn)行修剪
- java.debug.settings.enableHotCodeReplace: 啟用Java源代碼的熱代碼替換。確保VScode 中的 Java 代碼沒(méi)有禁用自動(dòng)構(gòu)建。有關(guān)用法和限制的更多信息,請(qǐng)參閱 wiki page
遇到的問(wèn)題:
找不到構(gòu)建路徑
等等一系列路徑問(wèn)題
解決方法:
可能是項(xiàng)目有錯(cuò)誤(如子項(xiàng)目同名)或緩存問(wèn)題。
1、可以按Ctrl+Shift+P,輸入Java:Open Java Language Server Log file,查看日志文件來(lái)排錯(cuò)。
2、 同時(shí)刪除C:\Users\AppData\Roaming\Code\CachedData目錄下的緩存,重新打開(kāi)VS Code是就能正常識(shí)別java文件和生成調(diào)試配置了。 (如果路徑不對(duì),就在日志文件里面找到路徑,刪除最新緩存(類(lèi)似圖中一串英文數(shù)字的文件夾),重新打開(kāi)VS Code。)
參考:
win10+vscode部署java開(kāi)發(fā)環(huán)境
VSCODE 打造完美java開(kāi)發(fā)環(huán)境
Visual Studio Code 搭建 Java 開(kāi)發(fā)環(huán)境
Java in Visual Studio Code
配置vscode調(diào)試java代碼
VSCode搭建Java開(kāi)發(fā)運(yùn)行環(huán)境
Microsoft/vscode-java-debug
Debugging Java in Visual Studio Code
VS Code有哪些常用的快捷鍵?
轉(zhuǎn)載于:https://www.cnblogs.com/hongdada/p/10118381.html
總結(jié)
以上是生活随笔為你收集整理的win10+vscode部署java开发环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: iScroll学习笔记
- 下一篇: IOS —— 网络那些事(上) - ht