Trình biên dịch Java trực tuyến

1. Giới thiệu

Trình biên dịch trực tuyến là một công cụ cho phép chúng ta biên dịch mã nguồn và thực thi trực tuyến . Đây là một lựa chọn tuyệt vời, đặc biệt cho sinh viên Java, gia sư hoặc người phỏng vấn mới. Ngoài ra, thật dễ dàng để chia sẻ mã hoặc cộng tác trong các phiên riêng tư hoặc nhóm.

Bên cạnh đó, chúng ta không cần cài đặt JDK hoặc IDE .

Trong bài viết này, chúng ta sẽ khám phá các trình biên dịch Java trực tuyến hàng đầu hiện có.

2. JDoodle

JDoodle là một cách dễ dàng và nhanh chóng để biên dịch và chạy mã nguồn bằng nhiều ngôn ngữ lập trình bao gồm cả Java. Thậm chí, JDoodle còn cung cấp một thiết bị đầu cuối để làm việc với MySql và MongoDB, các công cụ lập trình ngang hàng, một API để thực thi mã từ xa và tính năng nhúng cho blog hoặc trang web.

Giao diện người dùng của nó có trình chỉnh sửa thân thiện với người dùng và các trường đầu vào bao gồm:

  • Đối số dòng lệnh
  • Chế độ tương tác
  • JDK phiên bản 8 đến 10 có sẵn
  • Đính kèm thư viện bên ngoài trực tiếp từ kho lưu trữ Maven . Tất cả những gì chúng ta cần là chỉ định nhóm, id tạo tác và phiên bản của thư viện.

Ngoài ra, chúng tôi có thể mở, lưu và tải xuống tệp nguồn.

Hơn nữa, công cụ này hiển thị quá trình biên dịch và thực thi cùng với thời gian CPU tính bằng giây. Việc sử dụng bộ nhớ được hiển thị bằng kilobyte.

Điều quan trọng cần lưu ý, JDoodle chỉ cho phép có một tệp. Vì vậy, nó không phải là lựa chọn tốt nhất cho nhiều dự án gói hoặc học các khái niệm lập trình như đóng gói và kế thừa .

3. Codiva

Trình biên dịch trực tuyến này chắc chắn nằm trên đầu do các tính năng độc đáo của nó . Để bắt đầu làm việc tại Codiva, chúng tôi cần bắt đầu một dự án mới.

Thiết kế của nó tương tự như các giao diện IDE thông thường. Chúng tôi có cấu trúc dự án ở bên trái, và trình chỉnh sửa tệp nguồn ở bên phải. Theo mặc định, thư mục làm việc là src> hello> com> example . Chúng ta có thể dễ dàng thêm tệp java mới bằng cách nhấp vào dấu + bên cạnh tên tệp.

Tệp nguồn ngay lập tức được thêm vào cây làm việc:

Để bắt đầu, hãy nhấp vào nút Run ở trên cùng bên phải. Nó biên dịch mã khi chúng ta bắt đầu nhập . Hơn nữa, Codiva hiển thị tất cả các lỗi trong quá trình biên dịch và hiển thị kết quả thực thi chương trình khi chúng ta nhập xong.

Ngoài ra, nó cung cấp đánh dấu cú pháp và tự động hoàn thành để tiết kiệm thời gian .

Cuối cùng nhưng không kém phần quan trọng, chúng ta có thể nhúng dự án Java vào bất kỳ blog hoặc trang web nào. Đầu tiên, chúng ta cần nhấn nút Chia sẻ và đặt dự án ở chế độ công khai. Sau đó, Codiva đưa ra hai tùy chọn để chia sẻ:

  • URL công khai
  • Mã HTML để sao chép và dán vào trang web của chúng tôi

Như một nhược điểm, công cụ này không hỗ trợ cài đặt trình biên dịch và chỉ hoạt động cho các ngôn ngữ Java, C, C ++.

4. Browxy

Browxy hoạt động tương đối nhanh so với các trình biên dịch trực tuyến khác. Các ngôn ngữ có sẵn là C, C ++, C #, Java, Python và PHP.

Chúng tôi có thể dễ dàng chia sẻ tệp nguồn trên web. Các getURL nút tạo ra một URL đến tập tin cho phép chúng tôi để chia sẻ các tập tin. Thậm chí, người dùng đã đăng nhập có thể xuất bản mã của họ một cách công khai .

Sau khi nhấn nút Xuất bản , dự án sẽ xuất hiện trong phần Mã đã xuất bản :

Nó có các khung nhìn riêng biệt cho các đầu ra console, applet và ghi nhật ký.

Một ưu điểm khác là các hạn chế tối thiểu đối với mã đang chạy . Chúng tôi có thể thực hiện các lệnh gọi URL bên ngoài để kiểm tra một số API.

5. Rextester

Ban đầu, Rextester được thiết kế như một trình kiểm tra biểu thức chính quy. Sau đó, nó phát triển thành IDE trực tuyến hỗ trợ phần lớn các ngôn ngữ lập trình.

Nó hỗ trợ các chế độ xem bố cục và trình chỉnh sửa khác nhau:

Cũng cần nhắc đến tính năng hợp tác trực tiếp. Sau khi nhấn nút thích hợp, Rextester tạo một URL có thể chia sẻ.

Bất kỳ ai có URL đều có thể viết mã trong một phiên trực tiếp vĩnh viễn. Chúng ta có thể thấy những thay đổi mà người khác thực hiện cũng như có thể tự mình thực hiện.

6. Trực tuyếnGDB

OnlineGDB là một trình biên dịch và trình gỡ lỗi cho nhiều ngôn ngữ mã hóa bao gồm cả Java . Định dạng mã cũng có sẵn để làm cho việc viết mã thoải mái hơn.

Thậm chí, chúng ta có thể thêm các điểm ngắt bằng cách chỉ cần nhấp vào các hàng mà chúng ta muốn quan sát . Sau khi nhấn nút Gỡ lỗi , chế độ gỡ lỗi sẽ bắt đầu. Nó sẽ vượt qua từng bước các điểm ngắt đã đặt trước đó.

Người dùng có thể xem các giá trị biến cục bộ hoặc ngăn xếp cuộc gọi trong các cửa sổ thích hợp:

7. Biên dịch

Compilejava là một công cụ trực tuyến dễ dàng để chạy mã Java. Nó có nhiều chủ đề bao gồm cả nửa đêm , được hiển thị trong ảnh chụp màn hình. Người mới bắt đầu Java, sinh viên, có thể sử dụng nó cho mục đích giáo dục.

Nó luôn chạy trên phiên bản Java mới nhất. Chúng tôi có thể nhập các đoạn mã từ Gist bằng cách cung cấp URL:

8. Paiza.io

Trình biên dịch trực tuyến này có giao diện thân thiện và dễ sử dụng. Giống như các trình biên dịch nâng cao khác, Paiza có tất cả các tính năng như:

  • hỗ trợ nhiều tệp
  • tự động hoàn thành nhanh chóng
  • liên kết và chia sẻ mã trong GitHub hoặc Gist
  • chia sẻ công khai hoặc riêng tư qua mạng
  • cộng tác với nhóm người dùng
  • lập lịch công việc

Nó hỗ trợ phần lớn các ngôn ngữ lập trình hàng đầu bao gồm ngôn ngữ C, C ++, C #, JVM và Python.

9. Điều khiển từ xa

RemoteInterview tập trung và được thiết kế để hỗ trợ quá trình phỏng vấn trực tuyến bằng hầu hết các ngôn ngữ lập trình phổ biến. Nó cung cấp chương trình cặp trực tiếp, chia sẻ đoạn mã, thực hiện cuộc gọi video, ghi âm và lưu cuộc phỏng vấn .

Người phỏng vấn có thể mời bất kỳ ai tham gia phiên trực tiếp bằng cách chia sẻ liên kết lời mời:

10. Ideone

Ideone biên dịch và thực thi mã trong hơn 60 ngôn ngữ lập trình. Nó cho phép chia sẻ mã dưới dạng:

  • công khai - có sẵn cho mọi người
  • bí mật - chỉ dành cho những người mà chúng tôi chia sẻ URL
  • riêng tư - chỉ có sẵn cho chủ sở hữu

Ideone cho phép giới hạn thời gian và hạn chế sử dụng bộ nhớ cho các chương trình chúng tôi gửi:

  • Thời gian biên dịch 10 giây
  • Thời gian thực hiện 5 giây (đối với người dùng chưa đăng nhập) và 15 giây đối với người dùng đã đăng nhập
  • 256 MB để sử dụng bộ nhớ

Cuối cùng, trong phần mẫu , chúng ta có thể tìm thấy các lần chạy và đoạn mã được thực thi mới nhất. Chúng tôi có thể fork và thử chúng một mình.

11. Repl.it

Repl.it có một môi trường lập trình tương tác hỗ trợ nhiều ngôn ngữ. Ngoài ra, chúng ta có thể tạo một dự án web đơn giản bao gồm các tệp HTML và JS để thực hành các kỹ năng web cơ bản. Nó rất phổ biến trong số các giáo viên, người phỏng vấn, trường đại học và cao đẳng.

Trước hết, chúng ta cần đăng ký trên nền tảng. Điều đáng nói là yêu cầu này không tồn tại trong bất kỳ trình biên dịch nào được liệt kê trước đó:

Một tính năng quan trọng là điều khiển phiên bản tích hợp cho phép lưu công việc hiện tại, làm việc với phiên sau hoặc so sánh các thay đổi với từng phiên bản.

Ngoài ra, nó có trình giả lập thiết bị đầu cuối đa chức năng , cung cấp API phong phú và các công cụ cộng tác / chia sẻ mã, hỗ trợ thư viện của bên thứ ba.

12. Tóm tắt

Trong hướng dẫn này, chúng tôi đã trình bày tóm tắt nhanh về nhiều trình biên dịch Java trực tuyến có sẵn.

Một số trong số họ cung cấp các tính năng độc đáo như biên dịch trong khi nhập, gợi ý mã, tự động hoàn thành, gỡ lỗi tích hợp hoặc định dạng mã.

Mặc dù vậy, các trình biên dịch trực tuyến hiện đại vẫn bị hạn chế về khả năng khi so sánh với các phiên bản dành cho máy tính để bàn của chúng.