Câu trả lời:
Biên dịch và chạy một ứng dụng Java trên Mac OSX, hoặc bất kỳ hệ điều hành chính nào, rất dễ dàng. Apple cung cấp môi trường phát triển và thời gian chạy Java đầy đủ chức năng với OSX, vì vậy tất cả những gì bạn phải làm là viết một chương trình Java và sử dụng các công cụ tích hợp để biên dịch và chạy nó.
Bước đầu tiên là viết một chương trình Java đơn giản. Mở trình soạn thảo văn bản (ứng dụng TextEdit tích hợp sẵn hoạt động tốt), nhập mã sau và lưu tệp dưới dạng "HelloWorld.java" trong thư mục chính của bạn.
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
Ví dụ: nếu tên người dùng của bạn là David, hãy lưu nó thành "/Users/David/HelloWorld.java". Chương trình đơn giản này khai báo một lớp duy nhất được gọi HelloWorld
, với một phương thức duy nhất được gọi main
. Các main
phương pháp đặc biệt là trong Java, bởi vì nó là phương pháp thời gian chạy Java sẽ cố gắng để gọi khi bạn nói với nó để thực thi chương trình của bạn. Hãy coi đó là điểm khởi đầu cho chương trình của bạn. Các System.out.println()
phương pháp sẽ in một dòng văn bản lên màn ảnh, "Hello World!" trong ví dụ này.
Bây giờ bạn đã viết một chương trình Java đơn giản, bạn cần phải biên dịch nó. Chạy ứng dụng Terminal, nằm trong "Applications / Utilities / Terminal.app". Nhập các lệnh sau vào thiết bị đầu cuối:
cd ~
javac HelloWorld.java
Bạn vừa mới biên dịch ứng dụng Java đầu tiên của mình, mặc dù là một ứng dụng đơn giản, trên OSX. Quá trình biên dịch sẽ tạo ra một tệp duy nhất, được gọi là "HelloWorld.class". Tệp này chứa các mã byte Java, là các lệnh mà Máy ảo Java hiểu được.
Để chạy chương trình, hãy nhập lệnh sau vào dòng lệnh.
java HelloWorld
Lệnh này sẽ khởi động Máy ảo Java và cố gắng tải lớp được gọi HelloWorld
. Khi nó tải lớp đó, nó sẽ thực thi main
phương thức mà tôi đã đề cập trước đó. Bạn sẽ thấy "Hello World!" được in trong cửa sổ đầu cuối. Thats tất cả để có nó.
Lưu ý thêm, TextWrangler chỉ là một trình soạn thảo văn bản cho OSX và không liên quan đến tình huống này. Bạn có thể sử dụng nó làm trình soạn thảo văn bản của mình trong ví dụ này, nhưng chắc chắn là không cần thiết.
Tôi sẽ cung cấp cho bạn các bước để viết và biên dịch mã. Sử dụng ví dụ này:
public class Paycheck {
public static void main(String args[]) {
double amountInAccount;
amountInAccount = 128.57;
System.out.print("You earned $");
System.out.print(amountInAccount);
System.out.println(" at work today.");
}
}
Paycheck.java
cd Desktop
javac Paycheck.java
java Paycheck
Error: Could not find or load main class <package name>
. Trong trường hợp này, chỉ cần nhận xét ra gói bằng cách đặt hai dấu gạch chéo vào lúc bắt đầu
Tải xuống và cài đặt Eclipse, và bạn đã sẵn sàng.
http://www.eclipse.org/downloads/
Apple cung cấp phiên bản Java của riêng mình, vì vậy hãy đảm bảo rằng nó được cập nhật.
http://developer.apple.com/java/download/
Eclipse là một môi trường phát triển tích hợp . Nó có nhiều tính năng, nhưng những tính năng phù hợp với bạn ở giai đoạn này là:
Khi bạn có thêm kinh nghiệm, bạn sẽ bắt đầu đánh giá cao phần còn lại của bộ tính năng phong phú của nó.
Bạn cần đảm bảo rằng có một phiên bản java tương thích với mac trên máy tính của mình. Làm java -version từ thiết bị đầu cuối để kiểm tra điều đó. Nếu không, hãy tải xuống apple jdk từ trang web của apple. (Mặt trời không tự làm một quả táo, IIRC.)
Từ đó, hãy làm theo hướng dẫn dòng lệnh tương tự khi biên dịch chương trình của bạn mà bạn sẽ sử dụng cho java trên bất kỳ nền tảng nào khác.
Các giải pháp khác đủ tốt để trả lời truy vấn của bạn. Tuy nhiên, nếu bạn đang tìm kiếm chỉ một lệnh để làm điều đó cho bạn -
Tạo một tên tệp "run", trong thư mục chứa các tệp Java của bạn. Và lưu nó vào tệp của bạn -
javac "$1.java"
if [ $? -eq 0 ]; then
echo "--------Run output-------"
java "$1"
fi
cấp quyền chạy tệp này bằng cách chạy -
chmod 777
Bây giờ bạn có thể chạy bất kỳ tệp nào của mình chỉ bằng cách chạy -
./run <yourfilename> (don't add .java in filename)