Năm đến mười năm trước, học Java không dễ dàng như bây giờ. Lúc đó, bạn phải tải Java Development Kit (JDK) chứa trình biên dịch và trình thông dịch để chạy trên máy. Bây giờ có rất nhiều trình biên dịch Java miễn phí trực tuyến. Trong bài viết này, chúng ta nói một chút về cách biên dịch ngôn ngữ Java hoạt động và một số công cụ trực tuyến để thực hành và tạo dự án.
Chương Trình Java Được Thực Thi Như Thế Nào?
Java không hoàn toàn là ngôn ngữ lập trình được biên dịch; tuy nhiên, nó cũng không hoàn toàn là ngôn ngữ được thông dịch.
Được biên dịch trong trường hợp này nghĩa là được dịch sang ngôn ngữ cấp thấp không phụ thuộc vào bất kỳ nền tảng nào. Đặc điểm này là một trong những tính năng lớn nhất của ngôn ngữ Java.
Chúng ta có file *.java. Khi biên dịch và thực thi chương trình, file đi qua trình biên dịch trước để dịch sang bytecode. File bytecode *.class không phải đích đến cuối cùng — chúng hơn là bước trung gian trên đường trở thành thứ gì đó khác.
Đây là lúc trình thông dịch xuất hiện. Cuối cùng, Java Virtual Machine (JVM) nhận bytecode được đưa cho và dịch nó để máy của bạn có thể đọc. Đây là lúc nó trở nên phụ thuộc vào nền tảng của bạn để hoạt động.
Các IDE Java Phù Hợp Cho Người Mới
Dưới đây là danh sách một số môi trường/sandbox trực tuyến để tạo dự án dùng Java. Danh sách không toàn diện nhưng giúp bạn bắt đầu.
Repl.it
Repl.it là IDE khá thân thiện không chỉ giúp tạo dự án Java, mà còn có nhiều ngôn ngữ khác để lập trình. Bạn chỉ cần tạo file và bấm run để nó được biên dịch và thông dịch. Khi tạo Java repl mới, chương trình mẫu được hiển thị.
JDoodle
JDoodle là IDE tuyệt vời để biên dịch chương trình. Nó làm việc với nhiều ngôn ngữ khác, có API để chạy chương trình và hơn thế nữa. Trình biên dịch trực tuyến gốc chỉ làm việc với một file tại một thời điểm, nhưng họ hiện có Advanced Compiler để làm việc với nhiều file.
Codiva
Codiva, giống repl và JDoodle, có khả năng dùng nhiều thư mục và file. Giao diện tối giản và đơn giản. Nó giống môi trường bạn lập trình trong IDE của chính mình.
Ideone
Điều thú vị về Ideone.com là nó cảm giác như có môi trường lập trình như Hackerrank, Leetcode, hoặc Visual Studio Code. Đây là IDE tuyệt vời để kiểm tra các đoạn mã nhỏ xem có hoạt động không. Hiện tại dường như không có khả năng làm dự án đa file hoặc đa thư mục quy mô lớn.
Trong bài viết này, chúng ta đã xem cách Java được biên dịch và một vài tài nguyên trực tuyến nơi có thể viết Java và chạy nó. Bạn đã sẵn sàng bắt đầu hành trình trở thành nhà phát triển Java hoặc Android!