Làm cách nào để biên dịch và chạy một chương trình bằng Java trên máy Mac của tôi?


99

Làm cách nào để biên dịch và chạy một chương trình bằng Java trên máy Mac của tôi?

Tôi là người mới đến.

Ngoài ra, tôi đã tải xuống một chương trình được đề xuất cho tôi tại đây có tên là text wrangler nếu điều đó có liên quan đến tình hình.

Câu trả lời:


189

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ó.

Viết chương trình đầu tiên của bạ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 mainphươ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.

Sử dụng trình biên dịch

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 của bạn

Để 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 mainphươ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.


điều này đã xảy ra: Đăng nhập lần cuối: Thứ Hai ngày 1 tháng 3 23:41:53 trên ttys000 david-allenders-macbook-pro: ~ davidallender $ cd ~ david-allenders-macbook-pro: ~ davidallender $ javac Lỗi Helloworld.java: không thể đọc: Helloworld .java 1 lỗi david-allenders-macbook-pro: ~ davidallender $ tôi đã làm gì sai?
David

1
Có vẻ như bạn đã lưu tệp vào sai thư mục hoặc đã lưu bằng tên tệp không chính xác. Kiểm tra kỹ thư mục chính của bạn trong công cụ tìm tệp có tên "HelloWorld.java". Trường hợp cũng quan trọng ở đây, vì vậy hãy đảm bảo rằng nó được gọi là "HelloWorld.java", không phải "Hello w orld.java".
William Brendel

Đồng ý. tôi đã làm theo hướng dẫn của bạn tốt hơn và mọi thứ đều hoạt động. cảm ơn sự giúp đỡ của bạn. Tôi rất trân trọng điều này.
David

Có phải mọi chương trình đều là tệp .class Java không? Tôi chưa bao giờ thấy điều này, OSX hay PC. Có cách nào khác để biên dịch chương trình để hầu hết mọi người đều sử dụng được không?
Steve Chamaillard

Tôi gặp sự cố là textEdit tự động lưu tệp dưới dạng .rtf (định dạng văn bản đa dạng thức) và không cho phép .java. Cách giải quyết điều này là ở định dạng textEdit do> makePlainText.
Lewis Black,

6

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.");
    }
}
  1. Lưu mã dưới dạng Paycheck.java
  2. Đi tới thiết bị đầu cuối và nhập cd Desktop
  3. Kiểu javac Paycheck.java
  4. Kiểu java Paycheck
  5. Hãy tận hưởng chương trình của bạn!

1
FYI nếu bạn có tên gói ở đầu tệp (và bạn đang chạy một tệp java duy nhất), bạn sẽ thấy 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
kurdtpage

3

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à:

  • Trình chỉnh sửa mã nguồn
    • Với đánh dấu cú pháp, màu sắc và các dấu hiệu trực quan khác
    • Dễ dàng tham khảo tài liệu để tạo điều kiện học tập
  • Trình biên dịch
    • Chạy mã với một cú nhấp chuột
    • Nhận thông báo về lỗi / nhầm lẫn khi bạn thực hiện

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ó.


7
@David From Dictionary, "sự che khuất ánh sáng từ một thiên thể bởi sự đi qua của thiên thể khác giữa nó và người quan sát hoặc giữa nó và nguồn chiếu sáng: nhật thực của mặt trời". nhưng trong trường hợp này, một IDE tuyệt vời để phát triển JAVA.
rptwsthi

Bạn cũng có thể sử dụng NetBeans như một sự thay thế
kurdtpage

1

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.


1
@rob, tôi nghĩ bạn đánh giá thấp mức độ mới của tôi ở tất cả điều này. Bạn nên giải thích tất cả những điều đó đơn giản hơn.
David

0

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)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.