Mình là TUẤN, một Full-stack Developer đang làm việc tại Tokyo 😉. Nếu bạn thấy bài viết này hữu ích, hãy like và đăng ký để ủng hộ mình nhé 😊.
Visual Studio Code đã trải qua một hành trình dài để trở thành trình chỉnh sửa mã nguồn ưa thích và đáng tin cậy cho các nhà phát triển hiện nay. Với JavaScript, TypeScript, Go, Python và nhiều ngôn ngữ khác, có rất nhiều nhà phát triển đang sử dụng VSCode nhờ vào hệ sinh thái mở rộng phong phú, giúp tăng cường và nâng cao trải nghiệm trong VS Code, biến nó trở thành một trình chỉnh sửa mã thông minh với khả năng tương tự IDE, đồng thời vẫn duy trì hiệu suất nhanh nhẹn và nhẹ nhàng.
Không có gì ngạc nhiên khi VSCode cũng có thể được sử dụng để code Java, và nhiều người dùng nổi tiếng và diễn giả về Java đã chọn nó cho các buổi lập trình của mình.
Dưới đây là hướng dẫn đầy đủ cho năm 2022 dành cho các nhà phát triển Java sử dụng Visual Studio Code để phát triển, chạy, gỡ lỗi và triển khai ứng dụng.
Contents
Cài đặt Visual Studio Code và Java
Nếu bạn chưa tải xuống Visual Studio Code, hãy cài đặt ngay bây giờ. Phần còn lại của hướng dẫn này giả định rằng bạn đã cài đặt ít nhất Java 8, mặc dù nó cũng hoạt động với Java 11. Bạn cũng có thể bỏ qua hoàn toàn hướng dẫn này và chỉ cần truy cập trang tài liệu dành cho Java trong Visual Studio Code. Tuy nhiên, hãy đọc hướng dẫn này nếu bạn muốn có một bản tóm tắt ngắn gọn về những điều cần thiết nhất để code Java bằng VSCode.
Cài đặt các extension Java cần thiết
Đối với Java Core hỗ trợ trong VS Code, bạn cần cài đặt một số extension. Dưới đây là danh sách các extension mà bạn cần:
Java Extension Pack, của Microsoft
Gói Java Extension Pack này bao gồm 5 extension bên dưới, giúp bạn bắt đầu mà không cần phải tìm hiểu quá nhiều chi tiết:
Language Support for Java, của Red Hat
Đây là extension duy nhất bạn cần cài đặt để có hỗ trợ Java. Mọi extension khác là tùy chọn, tùy thuộc vào loại dự án bạn đang làm việc.
Sau khi cài đặt Language Support for Java, bạn có thể đọc và chỉnh sửa mã nguồn Java. Bắt đầu bằng cách tạo một tệp HelloWorld.java và mở nó trong VS Code (hoặc tạo tệp trong thư mục hiện tại của bạn).
Dưới đây là các đoạn mã Java cơ bản: class
, main
, sysout
.
Hoàn thành chương trình Hello World bằng Java.
Sau khi hoàn thành, bạn có thể mở terminal – trên macOS, nhấn ⌘ + ` và nhập javac HelloWorld.java để biên dịch tệp.
Điều này sẽ tạo ra tệp HelloWorld.class. Sau đó, hãy chạy nó với lệnh java HelloWorld.
Extension Language Support for Java cung cấp hỗ trợ Java bằng cách sử dụng Giao thức Máy chủ Ngôn ngữ Eclipse. Tìm hiểu thêm về Eclipse LSP.
Các tính năng khác của Language Support for Java
Extension Language Support for Java cung cấp nhiều tính năng khác nhau để giúp bạn điều hướng, viết, tái cấu trúc và đọc mã nguồn Java một cách nhanh chóng.
Kiểm tra trang tổng quan để tìm hiểu đầy đủ danh sách các tính năng và phím tắt hữu ích.
Debugger for Java, của Microsoft
Khi bạn đã nắm được cách viết và đọc mã Java trên Visual Studio Code, bước tiếp theo là chạy và gỡ lỗi. Extension này cho phép bạn làm điều đó dễ dàng. Nó sẽ sử dụng biến JAVA_HOME mặc định trên máy tính của bạn hoặc bạn có thể tùy chỉnh.
Khi cài đặt extension này, bạn sẽ thấy hai siêu liên kết ở trên method main, như hình ảnh bên trên. Bạn có thể nhấp vào Run và mã sẽ được biên dịch và thực thi. Bạn cũng có thể đặt điểm dừng và nhấn vào Debug.
Giống như bất kỳ IDE gỡ lỗi nào, bạn có thể xem các biến, theo dõi ngăn xếp (stack trace) và thậm chí thay đổi nội dung của biến trong quá trình thực thi.
Chỉnh sửa các biến Java trong quá trình gỡ lỗi trên VS Code.
Đã xong, bạn đã thấy rằng Visual Studio Code có thể đọc, viết, chạy và gỡ lỗi Java.
Khi bạn đã quen với các khái niệm cơ bản của Java, bạn sẽ cần làm việc với thư viện, phụ thuộc, classpath, v.v. Để cải thiện chức năng đó trên Visual Studio Code, bạn nên cài đặt hai extension sau:
Trình xem phụ thuộc Java, của Microsoft
Extension này cung cấp hai khả năng chính. Khái niệm chính là khái niệm “Project”, mà bạn có thể sử dụng để thêm thư viện (JAR) bằng cách thủ công. Ngoài ra, nó giúp bạn trực quan hóa classpath hiện tại của dự án, ngay cả khi đó là một dự án Maven (hãy xem Maven Extension cho Java ở phần tiếp theo).
Mở Command Palette (Shift + ⌘ + P) và nhập create java:
Quá trình này sẽ yêu cầu bạn chọn vị trí để tạo dự án. Một dự án bao gồm một thư mục có cùng tên với tên dự án (nó sẽ là câu hỏi tiếp theo khi bạn chọn vị trí, ví dụ: myworkspace).
Sau khi dự án được tạo, VS Code sẽ mở thư mục mới này trong cửa sổ mới.
Như bạn thấy, dự án có một cấu trúc cơ bản với các thư mục bin và src. Trong thư mục src, bạn sẽ tìm thấy một lớp Java cơ bản để bắt đầu. Nếu bạn là một nhà phát triển Java có kinh nghiệm, bạn sẽ nhanh chóng nhận ra rằng extension này sử dụng định dạng dự án của Eclipse, vì nó tương thích tốt với Giao thức Máy chủ ngôn ngữ Eclipse (Eclipse Language Server Protocol) và các extension khác.
Thêm thư viện
Bạn có thể thêm thư viện bằng cách chỉnh sửa tệp .classpath với các mục nhập tùy chỉnh của JAR có thể được đặt ở bất kỳ đâu, ví dụ như thư mục lib. Extension sẽ tự động tải các thư viện đó vào classpath và bạn có thể chạy mã của mình.
Chỉnh sửa tệp .classpath để thêm các thư viện bổ sung.
Maven for Java, của Microsoft
Maven là công cụ quản lý phụ thuộc và xây dựng dự án được sử dụng rộng rãi nhất trong hệ sinh thái Java. Do đó, extension này sẽ đưa bạn đến một cấp độ mới, cho phép bạn làm việc với nhiều dự án Java khác nhau, dưới bất kỳ hình thức nào, thông qua Visual Studio Code.
Extension này cho phép bạn tạo và khởi chạy các dự án Maven thông qua các archetypes của Maven, sau đó quản lý các phụ thuộc và kích hoạt các mục tiêu của Maven, đồng thời chỉnh sửa file pom.xml.
Để tạo dự án Maven, mở lại Command Palette (Shift + ⌘ + P) và nhập Maven. Chọn Generate từ Maven Archetype. Tiếp theo, chọn maven-archetype-quickstart.
Sau đó, extension sẽ yêu cầu bạn nhập vị trí cho dự án. Nó sẽ mở một terminal, nơi bạn phải nhập thông số cho lệnh Maven, nhưng đừng lo, nó sẽ hướng dẫn bạn.
Sau khi dự án được tạo, hãy gọi code <tên thư mục> trong terminal hoặc nó sẽ tự động mở cửa sổ Visual Studio Code mới.
Mở thư mục mới tạo trên VS Code.
Bây giờ, bạn có thể mở dự án Maven của mình trên VS Code. Một điều cơ bản mà bạn có thể làm là chạy mã của mình. Có hai cách để làm điều đó:
- Chạy với siêu liên kết Run bên trong class App bên cạnh method main, giống như bạn đã học trước đây.
- Sử dụng Maven.
Nếu bạn sử dụng trình kích hoạt Debugger cho extension Java (Run | Debug), extension sẽ sử dụng classpath do Maven tạo ra để đảm bảo tất cả các phụ thuộc được đúng đường dẫn.
Tuy nhiên, để chạy với Maven, bạn có thể sử dụng Terminal hoặc mở Command Palette và nhập Maven Execute Commands.
Extension sẽ yêu cầu bạn chọn một dự án. Vì bạn chỉ có một dự án, hãy nhấn Enter. Sau đó, bạn sẽ thấy danh sách tất cả các mục tiêu Maven cốt lõi mặc định. Nhấn package để tạo tệp JAR.
Nếu bạn muốn chạy các mục tiêu tùy chỉnh, chẳng hạn như các mục tiêu được kế thừa từ plugin Maven, bạn có thể sử dụng chế độ xem Maven.
Khi bạn chỉnh sửa file pom.xml của mình để thêm các phụ thuộc, VS Code sẽ tự động tải lại classpath và bạn có thể nhập các lớp và gói từ các phụ thuộc mới của mình.
Đã xong, bạn đã thấy rằng Visual Studio Code có thể đọc, viết, chạy và gỡ lỗi Java.
Nếu bạn cảm thấy thoải mái khi sử dụng VS Code cho Java, bạn có thể tăng cấp độ của mình. Dưới đây là danh sách một số extension sẽ cải thiện trải nghiệm của bạn trong công việc hàng ngày.
Đây chỉ là một số gợi ý về một số extension hay ho có thể giúp bạn cảm thấy hài lòng hơn khi lập trình.
GitLens
Hy vọng rằng bạn đã sử dụng Git, dù thông qua GitHub hoặc bất kỳ dịch vụ hoặc môi trường nào khác. Extension này sẽ cung cấp cho bạn thông tin chi tiết về ai đã thay đổi mã nguồn của bạn ngay trong code của bạn, chẳng hạn như ‘ai đã thêm hàm này và khi nào’.
REST Client
Nếu bạn là nhà phát triển đang xây dựng các API REST, đây là extension mà bạn nên có trên môi trường code Visual Studio của bạn. Với extension này, bạn có thể chỉnh sửa các tệp .http chứa các cuộc gọi HTTP. Trình chỉnh sửa sẽ cung cấp các đoạn code và mẫu nhanh chóng, đồng thời cung cấp cho bạn siêu liên kết kỳ diệu. Khi được nhấp vào, nó sẽ kích hoạt cuộc gọi HTTP và hiển thị kết quả ngay bên cạnh.
IntelliCode, của Microsoft
Extension này sẽ nhắc bạn về cú pháp code. Nó sử dụng máy học dựa trên các dự án code nguồn mở trên GitHub để tìm ra các hàm và lệnh gọi phổ biến nhất dựa trên code hiện có của bạn và đề xuất tự động hoàn thành code tốt hơn.
Ok, vậy là bạn đã cài đặt sơ bộ Visual Studio Code để sử dụng cho bất kỳ loại dự án Java nào.
Ngoài ra, đây là một extension giúp bạn viết các tệp build.gradle.
Mình hy vọng bạn thích bài viết này và có thêm kiến thức mới.
Hãy donate cho mình một ly cà phê hoặc một cây bút bi để mình có thêm động lực để viết nhiều bài viết hữu ích hơn trong tương lai. Nếu bạn có bất kỳ câu hỏi nào, hãy comment hoặc liên hệ với mình qua Zalo – 0374226770 hoặc Facebook. Mình xin cảm ơn.Momo: NGUYỄN ANH TUẤN – 0374226770
TPBank: NGUYỄN ANH TUẤN – 0374226770 (hoặc 01681423001)