{"id":225,"date":"2020-12-15T18:04:25","date_gmt":"2020-12-16T02:04:25","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java-ch\/?p=225"},"modified":"2020-12-15T18:04:25","modified_gmt":"2020-12-16T02:04:25","slug":"java-on-visual-studio-code-nov-2020","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java-ch\/java-on-visual-studio-code-nov-2020\/","title":{"rendered":"Java on Visual Studio Code\u7684\u66f4\u65b0 &#8211; 2020\u5e7411\u6708"},"content":{"rendered":"<p>\u6b22\u8fce\u9605\u8bfb11\u6708\u7684VS Code Java\u66f4\u65b0\u3002\u5728\u6b64\u66f4\u65b0\u4e2d\uff0c\u6211\u4eec\u5f88\u9ad8\u5174\u7684\u53d1\u5e03\u6700\u65b0\u7684\u5411\u5bfc\u529f\u80fd\u7528\u4e8e\u5e2e\u52a9\u60a8\u914d\u7f6eJava\u8fd0\u884c\u73af\u5883\u3002\u57289\u6708\uff0c\u6211\u4eec\u7684<a href=\"https:\/\/devblogs.microsoft.com\/java\/about-upgrading-to-java-11-for-vs-code-for-java\/\">\u535a\u5ba2<\/a>\u6f84\u6e05\uff1a1\uff09Java 11\u4f5c\u4e3aJDK\u7684\u6700\u4f4e\u7248\u672c\u4ec5\u9488\u5bf9\u8fd0\u884cVS Code for Java\u672c\u8eab\uff1b 2\uff09VS Code\u652f\u6301\u5f00\u53d1JDK\u7248\u672c1.5\u6216\u4ee5\u4e0a\u7248\u672c\u7684\u9879\u76ee\u3002\u5728\u8be5\u535a\u5ba2\u4e2d\uff0c\u6211\u4eec\u8fd8\u5206\u4eab\u4e86\u5982\u4f55\u5206\u522b\u4e3a\u60a8\u7684\u9879\u76ee\u548cVS Code for Java\u914d\u7f6eJDK\uff0c\u8fd9\u8981\u6c42\u60a8\u624b\u52a8\u5728\u201c settings.json\u201d\u6587\u4ef6\u4e2d\u914d\u7f6e\u3002\u5c3d\u7ba1\u624b\u52a8\u65b9\u6cd5\u53ef\u4ee5\u5b9e\u73b0\u6b63\u786e\u914d\u7f6e\uff0c\u4f46\u6211\u4eec\u770b\u5230\u6574\u4f53\u4f53\u9a8c\u4ecd\u7136\u9700\u8981\u6539\u5584\u3002Java\u8fd0\u884c\u73af\u5883\u914d\u7f6e\u5411\u5bfc\u5c31\u662f\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\u4ea7\u751f\u7684\u3002<\/p>\n<h3>Java\u8fd0\u884c\u73af\u5883\u914d\u7f6e\u5411\u5bfc<\/h3>\n<p>Java\u8fd0\u884c\u65f6\u914d\u7f6e\u5411\u5bfc\u662f<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vscjava.vscode-java-pack\">Java Extension Pack<\/a>\u7684\u4e00\u90e8\u5206\u3002\u8bf7\u786e\u4fdd\u60a8\u5df2\u5b89\u88c5\u6b64\u6269\u5c55\u5305\u3002\u9644\u5e26\u8bf4\u660e\u4e00\u4e0b\uff0c\u6211\u4eec\u5f3a\u70c8\u5efa\u8bae\u60a8\u4e3aVS Code\u4e0a\u7684Java\u5f00\u53d1\u5b89\u88c5Java\u6269\u5c55\u5305\u6216<a href=\"https:\/\/code.visualstudio.com\/docs\/java\/java-tutorial#_coding-pack-for-java\">Coding Pack<\/a>\u3002\u6709\u5173\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u8003<a href=\"https:\/\/code.visualstudio.com\/docs\/java\/java-tutorial#_setting-up-vs-code-for-java-development\">\u6b64\u5904<\/a>\u3002<\/p>\n<h4>\u5c06\u9879\u76ee\u52a0\u8f7d\u5230Workspace<\/h4>\n<p>\u5355\u51fb\u83dc\u5355\uff1a<strong>Files<\/strong>-&gt;<strong>Open Folder\u2026<\/strong>\u6216<strong>Files<\/strong>-&gt;<strong>Open Workspace\u2026<\/strong>\u4ee5\u5c06\u9879\u76ee\u52a0\u8f7d\u5230Workspace\u3002\u5f53\u60a8\u5728\u72b6\u6001\u680f\u4e0a\u770b\u5230\u4e00\u4e2a\u7ad6\u8d77\u5927\u62c7\u6307\u7684\u56fe\u6807<a href=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Thumbup2.png\"><img decoding=\"async\" class=\"alignnone wp-image-236\" src=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Thumbup2.png\" alt=\"Image Thumbup2\" width=\"31\" height=\"23\" \/><\/a>\u65f6\uff0c\u5373\u8868\u793a\u60a8\u7684\u9879\u76ee\u5df2\u52a0\u8f7d\u3002<\/p>\n<h4>\u6253\u5f00\u5411\u5bfc<\/h4>\n<p><strong>Ctrl + Shift + P<\/strong>\u542f\u52a8\u547d\u4ee4\u9762\u677f\uff0c\u7136\u540e\u4f7f\u7528\u547d\u4ee4\u201c <strong>Java\uff1aConfigure Java Runtime<\/strong>\u201d\u542f\u52a8\u5411\u5bfc\u3002<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/JDK-config-wizard-overview.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-233\" src=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/JDK-config-wizard-overview.png\" alt=\"Image JDK config wizard overview\" width=\"3000\" height=\"1920\" srcset=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/JDK-config-wizard-overview.png 3000w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/JDK-config-wizard-overview-300x192.png 300w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/JDK-config-wizard-overview-1024x655.png 1024w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/JDK-config-wizard-overview-768x492.png 768w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/JDK-config-wizard-overview-1536x983.png 1536w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/JDK-config-wizard-overview-2048x1311.png 2048w\" sizes=\"(max-width: 3000px) 100vw, 3000px\" \/><\/a><\/p>\n<h4>\u914d\u7f6e\u9879\u76eeJDK<\/h4>\n<p>\u5411\u5bfc\u4e0a\u7684<strong>Project JDKs<\/strong>\u9009\u9879\u5361\u4e3a\u9879\u76ee\u914d\u7f6eJDK\u3002\u5f53\u60a8\u7684\u9879\u76ee\u4f7f\u7528Maven\u6216Gradle\u65f6\uff0c<strong>WorkSpace Overview<\/strong>\u4f1a\u5217\u51fa\u6784\u5efa\u5de5\u5177\u8bbe\u7f6e\u7684\u8bed\u8a00\u7248\u672c\u3002 <strong>Maven \/ Gradle Projects<\/strong>\u6309\u8bed\u8a00\u7248\u672c\u5217\u51fa\u4e86\u73af\u5883\u4e2d\u5b89\u88c5\u7684\u6240\u6709\u5408\u683cJDK\uff0c\u8fd9\u91cc\u60a8\u53ef\u4ee5\u4e3a\u9879\u76ee\u6307\u5b9aJDK\u3002<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDKs-view.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-235\" src=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDKs-view.png\" alt=\"Image Project JDKs view\" width=\"1868\" height=\"538\" srcset=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDKs-view.png 1868w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDKs-view-300x86.png 300w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDKs-view-1024x295.png 1024w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDKs-view-768x221.png 768w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDKs-view-1536x442.png 1536w\" sizes=\"(max-width: 1868px) 100vw, 1868px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDK-selection.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-234\" src=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDK-selection.png\" alt=\"Image Project JDK selection\" width=\"1150\" height=\"567\" srcset=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDK-selection.png 1150w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDK-selection-300x148.png 300w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDK-selection-1024x505.png 1024w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Project-JDK-selection-768x379.png 768w\" sizes=\"(max-width: 1150px) 100vw, 1150px\" \/><\/a><\/p>\n<h4>\u914d\u7f6eJDK\u4ee5\u8fd0\u884cVS Code for Java<\/h4>\n<p><strong>Java Tooling Runtime<\/strong>\u6807\u7b7e\u53ef\u8ba9\u60a8\u6307\u5b9a\u8fd0\u884c\u73af\u5883\uff0c\u4ee5\u8fd0\u884cVS Code\u7684Java\u8bed\u8a00\u5de5\u5177\uff08\u4e5f\u79f0\u4e3aJava Language Server\uff09\u3002\u6839\u636e\u8bed\u8a00\u670d\u52a1\u5668\u7684\u8981\u6c42\uff0c\u8be5\u9009\u9879\u5361\u4ec5\u5217\u51fa\u60a8\u7684\u73af\u5883\u4e2d\u5b89\u88c5\u7684Java 11\u6216\u66f4\u9ad8\u7248\u672c\u7684JDK\u3002\u8bf7\u8bb0\u4f4f\uff0c\u8bf7\u91cd\u65b0\u52a0\u8f7dVS Code\u4ee5\u4f7f\u66f4\u6539\u751f\u6548\u3002<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Java-Tooling-Runtime.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-232\" src=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Java-Tooling-Runtime.png\" alt=\"Image Java Tooling Runtime\" width=\"1867\" height=\"473\" srcset=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Java-Tooling-Runtime.png 1867w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Java-Tooling-Runtime-300x76.png 300w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Java-Tooling-Runtime-1024x259.png 1024w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Java-Tooling-Runtime-768x195.png 768w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Java-Tooling-Runtime-1536x389.png 1536w\" sizes=\"(max-width: 1867px) 100vw, 1867px\" \/><\/a><\/p>\n<h4>\u5b89\u88c5JDK<\/h4>\n<p><strong>Installed JDKs<\/strong>\u9009\u9879\u5361\u5217\u51fa\u4e86\u8be5\u5411\u5bfc\u5728\u60a8\u7684\u73af\u5883\u4e2d\u627e\u5230\u7684\u6240\u6709JDK\u3002<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Installed-JDKs.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-231\" src=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Installed-JDKs.png\" alt=\"Image Installed JDKs\" width=\"1869\" height=\"611\" srcset=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Installed-JDKs.png 1869w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Installed-JDKs-300x98.png 300w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Installed-JDKs-1024x335.png 1024w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Installed-JDKs-768x251.png 768w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Installed-JDKs-1536x502.png 1536w\" sizes=\"(max-width: 1869px) 100vw, 1869px\" \/><\/a><\/p>\n<p>\u4e3a\u4e86\u4fbf\u4e8e\u5728\u9700\u8981\u65f6\u5b89\u88c5\u65b0\u7684JDK\uff0c<strong>Install A JDK<\/strong>\u63d0\u4f9b\u4e86\u591a\u4e2a\u9009\u9879\u3002<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Install-A-JDK.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-230\" src=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Install-A-JDK.png\" alt=\"Image Install A JDK\" width=\"1898\" height=\"842\" srcset=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Install-A-JDK.png 1898w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Install-A-JDK-300x133.png 300w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Install-A-JDK-1024x454.png 1024w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Install-A-JDK-768x341.png 768w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Install-A-JDK-1536x681.png 1536w\" sizes=\"(max-width: 1898px) 100vw, 1898px\" \/><\/a><\/p>\n<h3>\u5176\u4ed6\u6539\u8fdb<\/h3>\n<h4>\u4ece\u5149\u6807\u4f4d\u7f6e\u81ea\u52a8\u63a8\u65ad\u9009\u62e9\u8303\u56f4<\/h4>\n<p><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=redhat.java\">Language Support for Java(TM) by Red Hat<\/a>\u73b0\u5728\u53ef\u4ee5\u4ece\u5149\u6807\u4f4d\u7f6e\u63a8\u65ad\u9009\u62e9\u8303\u56f4\u3002\u5728\u91cd\u6784\u65f6\uff0c VS Code\u4f1a\u81ea\u52a8\u63d0\u53d6\u548c\u63d0\u51fa\u8868\u8fbe\u5f0f\u3002<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Infer-selection.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229\" src=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Infer-selection.gif\" alt=\"Image Infer selection\" width=\"1024\" height=\"768\" \/><\/a><\/p>\n<h4>\u652f\u6301\u901a\u8fc7\u81ea\u5b9a\u4e49\u4efb\u52a1\u5bfc\u51faJAR<\/h4>\n<p>Java\u9879\u76ee\u7ba1\u7406\u5668\u73b0\u5728\u652f\u6301\u901a\u8fc7\u81ea\u5b9a\u4e49\u4efb\u52a1\u5bfc\u51faJAR\uff0c\u8fd9\u4f7f\u60a8\u53ef\u4ee5\u5bf9\u5982\u4f55\u4e3a\u9879\u76ee\u5bfc\u51faJAR\u8fdb\u884c\u7ec6\u7c92\u5ea6\u63a7\u5236\u3002<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Exporting-JAR-using-custom-task.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-228\" src=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Exporting-JAR-using-custom-task.png\" alt=\"Image Exporting JAR using custom task\" width=\"1937\" height=\"1354\" srcset=\"https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Exporting-JAR-using-custom-task.png 1937w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Exporting-JAR-using-custom-task-300x210.png 300w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Exporting-JAR-using-custom-task-1024x716.png 1024w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Exporting-JAR-using-custom-task-768x537.png 768w, https:\/\/devblogs.microsoft.com\/java-ch\/wp-content\/uploads\/sites\/59\/2020\/12\/Exporting-JAR-using-custom-task-1536x1074.png 1536w\" sizes=\"(max-width: 1937px) 100vw, 1937px\" \/><\/a><\/p>\n<p>\u60a8\u53ef\u4ee5\u901a\u8fc7\u5355\u51fb\u83dc\u5355\u6765\u914d\u7f6e\u81ea\u5b9a\u4e49\u4efb\u52a1\uff1a<strong>Terminal-&gt;Configure Tasks\u2026<\/strong>\uff0c\u7136\u540e\u4e3a\u60a8\u7684\u9879\u76ee\u9009\u62e9\u5bfc\u51faJAR\u4efb\u52a1\u3002\u60a8\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u83dc\u5355\u8fd0\u884c\u5b9a\u5236\u4efb\u52a1\uff1a<strong>Terminal-&gt;Run Task\u2026<\/strong>\uff0c\u9009\u62e9Java\uff0c\u7136\u540e\u9009\u62e9\u5bfc\u51faJAR\u4efb\u52a1\u3002<\/p>\n<h3>\u66f4\u591a\u4fe1\u606f<\/h3>\n<p>\u8bf7\u4e0d\u8981\u72b9\u8c6b\uff0c\u5c1d\u8bd5\u4e00\u4e0b\uff01\u60a8\u7684\u53cd\u9988\u548c\u5efa\u8bae\u5bf9\u6211\u4eec\u975e\u5e38\u91cd\u8981\uff0c\u5c06\u6709\u52a9\u4e8e\u5c06\u6765\u5851\u9020\u6211\u4eec\u7684\u4ea7\u54c1\u3002<\/p>\n<ul type=\"disc\">\n<li>\u4e86\u89e3\u6709\u5173<a href=\"https:\/\/code.visualstudio.com\/docs\/languages\/java\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Code\u4e0aJava\u7684<\/a>\u66f4\u591a\u4fe1\u606f\u3002<\/li>\n<li><span class=\"goog-text-highlight\">\u9010\u6b65\u63a2\u7d22<\/span><a href=\"https:\/\/code.visualstudio.com\/docs\/java\/java-tutorial\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"goog-text-highlight\">\u6709\u5173Visual Studio Code\u7684Java\u6559\u7a0b<\/span><\/a><span class=\"goog-text-highlight\">\u3002<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u6b22\u8fce\u9605\u8bfb11\u6708\u7684VS Code Java\u66f4\u65b0\u3002\u5728\u6b64\u66f4\u65b0\u4e2d\uff0c\u6211\u4eec\u5f88\u9ad8\u5174\u7684\u53d1\u5e03\u6700\u65b0\u7684\u5411\u5bfc\u529f\u80fd\u7528\u4e8e\u5e2e\u52a9\u60a8\u914d\u7f6eJava\u8fd0\u884c\u73af\u5883\u3002\u57289\u6708\uff0c\u6211\u4eec\u7684\u535a\u5ba2\u6f84\u6e05\uff1a1\uff09Java 11\u4f5c\u4e3aJDK\u7684\u6700\u4f4e\u7248\u672c\u4ec5\u9488\u5bf9\u8fd0\u884cVS Code for Java\u672c\u8eab\uff1b 2\uff09VS Code\u652f\u6301\u5f00\u53d1JDK\u7248\u672c1.5\u6216\u4ee5\u4e0a\u7248\u672c\u7684\u9879\u76ee\u3002\u5728\u8be5\u535a\u5ba2\u4e2d\uff0c\u6211\u4eec\u8fd8\u5206\u4eab\u4e86\u5982\u4f55\u5206\u522b\u4e3a\u60a8\u7684\u9879\u76ee\u548cVS Code for Java\u914d\u7f6eJDK\uff0c\u8fd9\u8981\u6c42\u60a8\u624b\u52a8\u5728\u201c settings.json\u201d\u6587\u4ef6\u4e2d\u914d\u7f6e\u3002\u5c3d\u7ba1\u624b\u52a8\u65b9\u6cd5\u53ef\u4ee5\u5b9e\u73b0\u6b63\u786e\u914d\u7f6e\uff0c\u4f46\u6211\u4eec\u770b\u5230\u6574\u4f53\u4f53\u9a8c\u4ecd\u7136\u9700\u8981\u6539\u5584\u3002Java\u8fd0\u884c\u73af\u5883\u914d\u7f6e\u5411\u5bfc\u5c31\u662f\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\u4ea7\u751f\u7684\u3002 Java\u8fd0\u884c\u73af\u5883\u914d\u7f6e\u5411\u5bfc Java\u8fd0\u884c\u65f6\u914d\u7f6e\u5411\u5bfc\u662fJava Extension Pack\u7684\u4e00\u90e8\u5206\u3002\u8bf7\u786e\u4fdd\u60a8\u5df2\u5b89\u88c5\u6b64\u6269\u5c55\u5305\u3002\u9644\u5e26\u8bf4\u660e\u4e00\u4e0b\uff0c\u6211\u4eec\u5f3a\u70c8\u5efa\u8bae\u60a8\u4e3aVS Code\u4e0a\u7684Java\u5f00\u53d1\u5b89\u88c5Java\u6269\u5c55\u5305\u6216Coding Pack\u3002\u6709\u5173\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u8003\u6b64\u5904\u3002 \u5c06\u9879\u76ee\u52a0\u8f7d\u5230Workspace \u5355\u51fb\u83dc\u5355\uff1aFiles-&gt;Open Folder\u2026\u6216Files-&gt;Open Workspace\u2026\u4ee5\u5c06\u9879\u76ee\u52a0\u8f7d\u5230Workspace\u3002\u5f53\u60a8\u5728\u72b6\u6001\u680f\u4e0a\u770b\u5230\u4e00\u4e2a\u7ad6\u8d77\u5927\u62c7\u6307\u7684\u56fe\u6807\u65f6\uff0c\u5373\u8868\u793a\u60a8\u7684\u9879\u76ee\u5df2\u52a0\u8f7d\u3002 \u6253\u5f00\u5411\u5bfc Ctrl + Shift + P\u542f\u52a8\u547d\u4ee4\u9762\u677f\uff0c\u7136\u540e\u4f7f\u7528\u547d\u4ee4\u201c Java\uff1aConfigure Java Runtime\u201d\u542f\u52a8\u5411\u5bfc\u3002 \u914d\u7f6e\u9879\u76eeJDK \u5411\u5bfc\u4e0a\u7684Project JDKs\u9009\u9879\u5361\u4e3a\u9879\u76ee\u914d\u7f6eJDK\u3002\u5f53\u60a8\u7684\u9879\u76ee\u4f7f\u7528Maven\u6216Gradle\u65f6\uff0cWorkSpace Overview\u4f1a\u5217\u51fa\u6784\u5efa\u5de5\u5177\u8bbe\u7f6e\u7684\u8bed\u8a00\u7248\u672c\u3002 Maven \/ Gradle Projects\u6309\u8bed\u8a00\u7248\u672c\u5217\u51fa\u4e86\u73af\u5883\u4e2d\u5b89\u88c5\u7684\u6240\u6709\u5408\u683cJDK\uff0c\u8fd9\u91cc\u60a8\u53ef\u4ee5\u4e3a\u9879\u76ee\u6307\u5b9aJDK\u3002 \u914d\u7f6eJDK\u4ee5\u8fd0\u884cVS Code for Java Java Tooling Runtime\u6807\u7b7e\u53ef\u8ba9\u60a8\u6307\u5b9a\u8fd0\u884c\u73af\u5883\uff0c\u4ee5\u8fd0\u884cVS Code\u7684Java\u8bed\u8a00\u5de5\u5177\uff08\u4e5f\u79f0\u4e3aJava Language Server\uff09\u3002\u6839\u636e\u8bed\u8a00\u670d\u52a1\u5668\u7684\u8981\u6c42\uff0c\u8be5\u9009\u9879\u5361\u4ec5\u5217\u51fa\u60a8\u7684\u73af\u5883\u4e2d\u5b89\u88c5\u7684Java 11\u6216\u66f4\u9ad8\u7248\u672c\u7684JDK\u3002\u8bf7\u8bb0\u4f4f\uff0c\u8bf7\u91cd\u65b0\u52a0\u8f7dVS Code\u4ee5\u4f7f\u66f4\u6539\u751f\u6548\u3002 \u5b89\u88c5JDK Installed JDKs\u9009\u9879\u5361\u5217\u51fa\u4e86\u8be5\u5411\u5bfc\u5728\u60a8\u7684\u73af\u5883\u4e2d\u627e\u5230\u7684\u6240\u6709JDK\u3002 [&hellip;]<\/p>\n","protected":false},"author":26010,"featured_media":240,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-225","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java-ch"],"acf":[],"blog_post_summary":"<p>\u6b22\u8fce\u9605\u8bfb11\u6708\u7684VS Code Java\u66f4\u65b0\u3002\u5728\u6b64\u66f4\u65b0\u4e2d\uff0c\u6211\u4eec\u5f88\u9ad8\u5174\u7684\u53d1\u5e03\u6700\u65b0\u7684\u5411\u5bfc\u529f\u80fd\u7528\u4e8e\u5e2e\u52a9\u60a8\u914d\u7f6eJava\u8fd0\u884c\u73af\u5883\u3002\u57289\u6708\uff0c\u6211\u4eec\u7684\u535a\u5ba2\u6f84\u6e05\uff1a1\uff09Java 11\u4f5c\u4e3aJDK\u7684\u6700\u4f4e\u7248\u672c\u4ec5\u9488\u5bf9\u8fd0\u884cVS Code for Java\u672c\u8eab\uff1b 2\uff09VS Code\u652f\u6301\u5f00\u53d1JDK\u7248\u672c1.5\u6216\u4ee5\u4e0a\u7248\u672c\u7684\u9879\u76ee\u3002\u5728\u8be5\u535a\u5ba2\u4e2d\uff0c\u6211\u4eec\u8fd8\u5206\u4eab\u4e86\u5982\u4f55\u5206\u522b\u4e3a\u60a8\u7684\u9879\u76ee\u548cVS Code for Java\u914d\u7f6eJDK\uff0c\u8fd9\u8981\u6c42\u60a8\u624b\u52a8\u5728\u201c settings.json\u201d\u6587\u4ef6\u4e2d\u914d\u7f6e\u3002\u5c3d\u7ba1\u624b\u52a8\u65b9\u6cd5\u53ef\u4ee5\u5b9e\u73b0\u6b63\u786e\u914d\u7f6e\uff0c\u4f46\u6211\u4eec\u770b\u5230\u6574\u4f53\u4f53\u9a8c\u4ecd\u7136\u9700\u8981\u6539\u5584\u3002Java\u8fd0\u884c\u73af\u5883\u914d\u7f6e\u5411\u5bfc\u5c31\u662f\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\u4ea7\u751f\u7684\u3002 Java\u8fd0\u884c\u73af\u5883\u914d\u7f6e\u5411\u5bfc Java\u8fd0\u884c\u65f6\u914d\u7f6e\u5411\u5bfc\u662fJava Extension Pack\u7684\u4e00\u90e8\u5206\u3002\u8bf7\u786e\u4fdd\u60a8\u5df2\u5b89\u88c5\u6b64\u6269\u5c55\u5305\u3002\u9644\u5e26\u8bf4\u660e\u4e00\u4e0b\uff0c\u6211\u4eec\u5f3a\u70c8\u5efa\u8bae\u60a8\u4e3aVS Code\u4e0a\u7684Java\u5f00\u53d1\u5b89\u88c5Java\u6269\u5c55\u5305\u6216Coding Pack\u3002\u6709\u5173\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u8003\u6b64\u5904\u3002 \u5c06\u9879\u76ee\u52a0\u8f7d\u5230Workspace \u5355\u51fb\u83dc\u5355\uff1aFiles-&gt;Open Folder\u2026\u6216Files-&gt;Open Workspace\u2026\u4ee5\u5c06\u9879\u76ee\u52a0\u8f7d\u5230Workspace\u3002\u5f53\u60a8\u5728\u72b6\u6001\u680f\u4e0a\u770b\u5230\u4e00\u4e2a\u7ad6\u8d77\u5927\u62c7\u6307\u7684\u56fe\u6807\u65f6\uff0c\u5373\u8868\u793a\u60a8\u7684\u9879\u76ee\u5df2\u52a0\u8f7d\u3002 \u6253\u5f00\u5411\u5bfc Ctrl + Shift + P\u542f\u52a8\u547d\u4ee4\u9762\u677f\uff0c\u7136\u540e\u4f7f\u7528\u547d\u4ee4\u201c Java\uff1aConfigure Java Runtime\u201d\u542f\u52a8\u5411\u5bfc\u3002 \u914d\u7f6e\u9879\u76eeJDK \u5411\u5bfc\u4e0a\u7684Project JDKs\u9009\u9879\u5361\u4e3a\u9879\u76ee\u914d\u7f6eJDK\u3002\u5f53\u60a8\u7684\u9879\u76ee\u4f7f\u7528Maven\u6216Gradle\u65f6\uff0cWorkSpace Overview\u4f1a\u5217\u51fa\u6784\u5efa\u5de5\u5177\u8bbe\u7f6e\u7684\u8bed\u8a00\u7248\u672c\u3002 Maven \/ Gradle Projects\u6309\u8bed\u8a00\u7248\u672c\u5217\u51fa\u4e86\u73af\u5883\u4e2d\u5b89\u88c5\u7684\u6240\u6709\u5408\u683cJDK\uff0c\u8fd9\u91cc\u60a8\u53ef\u4ee5\u4e3a\u9879\u76ee\u6307\u5b9aJDK\u3002 \u914d\u7f6eJDK\u4ee5\u8fd0\u884cVS Code for Java Java Tooling Runtime\u6807\u7b7e\u53ef\u8ba9\u60a8\u6307\u5b9a\u8fd0\u884c\u73af\u5883\uff0c\u4ee5\u8fd0\u884cVS Code\u7684Java\u8bed\u8a00\u5de5\u5177\uff08\u4e5f\u79f0\u4e3aJava Language Server\uff09\u3002\u6839\u636e\u8bed\u8a00\u670d\u52a1\u5668\u7684\u8981\u6c42\uff0c\u8be5\u9009\u9879\u5361\u4ec5\u5217\u51fa\u60a8\u7684\u73af\u5883\u4e2d\u5b89\u88c5\u7684Java 11\u6216\u66f4\u9ad8\u7248\u672c\u7684JDK\u3002\u8bf7\u8bb0\u4f4f\uff0c\u8bf7\u91cd\u65b0\u52a0\u8f7dVS Code\u4ee5\u4f7f\u66f4\u6539\u751f\u6548\u3002 \u5b89\u88c5JDK Installed JDKs\u9009\u9879\u5361\u5217\u51fa\u4e86\u8be5\u5411\u5bfc\u5728\u60a8\u7684\u73af\u5883\u4e2d\u627e\u5230\u7684\u6240\u6709JDK\u3002 [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java-ch\/wp-json\/wp\/v2\/posts\/225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/java-ch\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/java-ch\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java-ch\/wp-json\/wp\/v2\/users\/26010"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java-ch\/wp-json\/wp\/v2\/comments?post=225"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/java-ch\/wp-json\/wp\/v2\/posts\/225\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java-ch\/wp-json\/wp\/v2\/media\/240"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java-ch\/wp-json\/wp\/v2\/media?parent=225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java-ch\/wp-json\/wp\/v2\/categories?post=225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java-ch\/wp-json\/wp\/v2\/tags?post=225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}