Brew Cốc Java đầu tiên của bạn trên Unix

Hướng dẫn lập trình một ứng dụng Java đơn giản trên Unix

Những điều tuyệt vời về Java

Java là một nền tảng độc lập cho hệ điều hành để phát triển phần mềm. Nó bao gồm một ngôn ngữ lập trình, các chương trình tiện ích và một môi trường thời gian chạy. Một chương trình Java có thể được phát triển trên một máy tính và chạy trên bất kỳ máy tính nào khác với môi trường thời gian chạy chính xác. Nói chung, các chương trình Java cũ hơn có thể chạy trên các môi trường thời gian chạy mới hơn. Java đủ phong phú mà ngay cả những ứng dụng rất phức tạp cũng có thể được viết mà không cần phụ thuộc vào hệ điều hành. Điều này được gọi là Java 100%.

Với sự phát triển của Internet Java đã trở nên phổ biến, bởi vì khi bạn lập trình cho Web, bạn không có cách nào để biết được người dùng có thể đang sử dụng hệ thống nào. Với ngôn ngữ lập trình Java, bạn có thể tận dụng mô hình "viết một lần, chạy bất cứ nơi nào". Điều này có nghĩa là khi bạn biên dịch chương trình Java của mình, bạn không tạo ra các hướng dẫn cho một nền tảng cụ thể. Thay vào đó, bạn tạo mã byte Java, đó là các hướng dẫn cho Máy ảo Java (Java VM). Đối với người dùng, không quan trọng họ sử dụng nền tảng nào - Windows, Unix , MacOS hoặc trình duyệt Internet - miễn là nó có Java VM, nó hiểu được các mã byte đó.

Ba loại chương trình Java

- Một "applet" là một chương trình Java được thiết kế để nhúng vào một trang web.
- Một "servlet" là một chương trình Java được thiết kế để chạy trên một máy chủ.

Trong hai trường hợp này, chương trình Java không thể chạy mà không có các dịch vụ của trình duyệt Web cho một applet hoặc một máy chủ Web cho một servlet.

- Một "ứng dụng Java" là một chương trình Java có thể tự chạy.

Các hướng dẫn sau đây là để bạn lập trình một ứng dụng Java bằng cách sử dụng một máy tính dựa trên Unix.

Danh sách kiểm tra

Rất đơn giản, bạn chỉ cần hai mục để viết một chương trình Java:

(1) Nền tảng Java 2, Standard Edition (J2SE), trước đây được gọi là Bộ phát triển Java (JDK).
Tải xuống phiên bản mới nhất cho Linux. Đảm bảo bạn tải xuống SDK chứ không phải JRE (JRE được bao gồm trong SDK / J2SE).

(2) Trình soạn thảo văn bản
Hầu như bất kỳ trình soạn thảo nào bạn tìm thấy trên nền tảng dựa trên Unix sẽ làm (ví dụ: Vi, Emacs, Pico). Chúng tôi sẽ sử dụng Pico làm ví dụ.

Bước 1. Tạo một tệp nguồn Java.

Tệp nguồn chứa văn bản được viết bằng ngôn ngữ lập trình Java. Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào để tạo và chỉnh sửa các tệp nguồn.

Bạn có hai lựa chọn:

* Bạn có thể lưu tệp FatCalories.java (ở cuối bài viết này) vào máy tính của bạn. Bằng cách này có thể giúp bạn tiết kiệm một số đánh máy. Sau đó, bạn có thể đi thẳng đến bước 2.

* Hoặc, bạn có thể làm theo hướng dẫn dài hơn:

(1) Mang theo một cửa sổ shell (đôi khi được gọi là terminal).

Khi lời nhắc đầu tiên xuất hiện, thư mục hiện tại của bạn thường sẽ là thư mục chính của bạn. Bạn có thể thay đổi thư mục hiện tại của bạn vào thư mục chính của bạn bất cứ lúc nào bằng cách gõ cd tại dấu nhắc (thường là "%") và sau đó nhấn Return.

Các tệp Java bạn tạo nên được giữ trong một thư mục riêng biệt. Bạn có thể tạo một thư mục bằng cách sử dụng lệnh mkdir . Ví dụ, để tạo thư mục java trong thư mục chủ của bạn, trước tiên bạn sẽ thay đổi thư mục hiện tại của bạn thành thư mục chính bằng cách nhập vào lệnh sau:
% cd

Sau đó, bạn sẽ nhập lệnh sau:
% mkdir java

Để thay đổi thư mục hiện tại của bạn thành thư mục mới này, bạn sẽ nhập: % cd java

Bây giờ bạn có thể bắt đầu tạo tệp nguồn của mình.

(2) Khởi động trình soạn thảo Pico bằng cách gõ pico tại dấu nhắc và nhấn Return. Nếu hệ thống phản hồi với thông báo pico: không tìm thấy lệnh , thì Pico rất có thể không có. Tham khảo ý kiến ​​quản trị viên hệ thống của bạn để biết thêm thông tin hoặc sử dụng trình chỉnh sửa khác.

Khi bạn khởi động Pico, nó sẽ hiển thị một bộ đệm trống mới. Đây là khu vực mà bạn sẽ nhập mã của bạn.

(3) Nhập mã được liệt kê ở cuối bài viết này (trong "Chương trình Java mẫu") vào bộ đệm trống. Nhập mọi thứ chính xác như được hiển thị. Trình biên dịch Java và trình thông dịch phân biệt chữ hoa chữ thường.

(4) Lưu mã bằng cách nhập Ctrl-O. Khi bạn thấy Tên tệp cần ghi :, gõ FatCalories.java, trước thư mục mà bạn muốn tệp đi. Nếu bạn muốn lưu FatCalories.java trong thư mục / home / smith / java, thì bạn sẽ gõ

/home/smith/java/FatCalories.java và nhấn Return.

Sử dụng Ctrl-X để thoát Pico.

Bước 2. Biên dịch tệp nguồn.

Trình biên dịch Java, javac, lấy tệp nguồn của bạn và dịch văn bản của nó thành các hướng dẫn mà Máy ảo Java (Java VM) có thể hiểu được. Trình biên dịch đưa các lệnh này vào một tệp mã byte.

Bây giờ, hãy mở một cửa sổ shell khác. Để biên dịch tệp nguồn của bạn, hãy thay đổi thư mục hiện tại của bạn thành thư mục chứa tệp của bạn. Ví dụ, nếu thư mục nguồn của bạn là / home / smith / java, bạn sẽ gõ lệnh sau tại dấu nhắc và nhấn Return:
% cd / home / smith / java

Nếu bạn nhập pwd tại dấu nhắc, bạn sẽ thấy thư mục hiện tại, trong ví dụ này đã được thay đổi thành / home / smith / java.

Nếu bạn nhập ls tại dấu nhắc, bạn sẽ thấy tập tin của bạn: FatCalories.java.

Bây giờ bạn có thể biên dịch. Tại dấu nhắc, gõ lệnh sau và nhấn Return: javac FatCalories.java

Nếu bạn thấy thông báo lỗi này:
javac: Không tìm thấy lệnh

thì Unix không thể tìm thấy trình biên dịch Java, javac.

Đây là một cách để cho Unix biết nơi tìm javac. Giả sử bạn đã cài đặt Nền tảng Java 2 (J2SE) trong /usr/java/jdk1.4. Tại dấu nhắc, gõ lệnh sau và nhấn Return:

/usr/java/jdk1.4/javac FatCalories.java

Trình biên dịch bây giờ đã tạo ra một tệp mã byte Java: FatCalories.class.

Tại dấu nhắc, gõ ls để xác minh tập tin mới là có.

Bước 3. Chạy chương trình

Máy ảo Java được thực hiện bởi một trình thông dịch Java có tên là java. Trình thông dịch này lấy tệp mã byte của bạn và thực hiện các hướng dẫn bằng cách dịch chúng thành các hướng dẫn mà máy tính của bạn có thể hiểu được.

Trong cùng một thư mục, nhập tại dấu nhắc:
java FatCalories

Khi bạn chạy chương trình, bạn cần nhập hai số khi cửa sổ dòng lệnh màu đen xuất hiện. Chương trình sau đó sẽ viết ra hai số đó cộng với tỷ lệ phần trăm tính theo chương trình.

Khi bạn nhận được thông báo lỗi:

Ngoại lệ trong chuỗi "main" java.lang.NoClassDefFoundError: FatCalories

Nó có nghĩa là: java không thể tìm thấy tập tin mã byte của bạn, FatCalories.class.

Phải làm gì: Một trong những nơi java cố gắng tìm tệp mã byte của bạn là thư mục hiện tại của bạn. Ví dụ, nếu tập tin mã byte của bạn nằm trong / home / smith / java, bạn nên thay đổi thư mục hiện tại của bạn thành bằng cách gõ lệnh sau tại dấu nhắc và nhấn Return:

cd / home / smith / java

Nếu bạn nhập pwd tại dấu nhắc, bạn sẽ thấy / home / smith / java. Nếu bạn nhập ls tại dấu nhắc, bạn sẽ thấy các tệp FatCalories.java và FatCalories.class của mình. Bây giờ hãy nhập lại java FatCalories.

Nếu bạn vẫn gặp sự cố, bạn có thể phải thay đổi biến CLASSPATH của mình. Để xem nếu điều này là cần thiết, hãy thử "unsetting" classpath với lệnh sau:

bỏ đặt CLASSPATH

Bây giờ hãy nhập lại java FatCalories. Nếu chương trình làm việc ngay bây giờ, bạn sẽ phải thay đổi biến CLASSPATH của bạn.