ฉันจะคอมไพล์และรันโปรแกรมใน Java บน Mac ได้อย่างไร


99

ฉันจะคอมไพล์และรันโปรแกรมใน Java บน Mac ของฉันได้อย่างไร

ฉันใหม่.

นอกจากนี้ฉันยังดาวน์โหลดโปรแกรมที่แนะนำให้ฉันที่นี่เรียกว่า text wrangler หากมีผลต่อสถานการณ์

คำตอบ:


190

การคอมไพล์และเรียกใช้แอปพลิเคชัน Java บน Mac OSX หรือระบบปฏิบัติการหลัก ๆ นั้นทำได้ง่ายมาก Apple มีรันไทม์ Java ที่ทำงานได้เต็มรูปแบบและสภาพแวดล้อมการพัฒนาพร้อมกับ OSX ดังนั้นสิ่งที่คุณต้องทำคือเขียนโปรแกรม Java และใช้เครื่องมือในตัวเพื่อคอมไพล์และรัน

การเขียนโปรแกรมแรกของคุณ

ขั้นตอนแรกคือการเขียนโปรแกรม Java อย่างง่าย เปิดโปรแกรมแก้ไขข้อความ (แอพ TextEdit ในตัวทำงานได้ดี) พิมพ์รหัสต่อไปนี้และบันทึกไฟล์เป็น "HelloWorld.java" ในโฮมไดเร็กทอรีของคุณ

public class HelloWorld {
    public static void main(String args[]) {
        System.out.println("Hello World!");
    }
}

ตัวอย่างเช่นหากชื่อผู้ใช้ของคุณคือ David ให้บันทึกเป็น "/Users/David/HelloWorld.java" โปรแกรมนี้ง่ายประกาศชั้นเดียวเรียกว่ามีวิธีเดียวที่เรียกว่าHelloWorld วิธีการพิเศษใน Java เพราะมันเป็นวิธีการที่รันไทม์ Java จะพยายามที่จะเรียกเมื่อคุณบอกว่ามันจะรันโปรแกรมของคุณ คิดว่าเป็นจุดเริ่มต้นสำหรับโปรแกรมของคุณ วิธีการจะพิมพ์บรรทัดของข้อความที่หน้าจอ "Hello World!" ในตัวอย่างนี้mainmainSystem.out.println()

การใช้คอมไพเลอร์

ตอนนี้คุณได้เขียนโปรแกรม Java อย่างง่ายแล้วคุณต้องคอมไพล์ เรียกใช้แอป Terminal ซึ่งอยู่ใน "Applications / Utilities / Terminal.app" พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล:

cd ~
javac HelloWorld.java

คุณเพิ่งรวบรวมแอปพลิเคชัน Java ตัวแรกของคุณแม้ว่าจะเป็นแอปพลิเคชันง่ายๆบน OSX กระบวนการคอมไพล์จะสร้างไฟล์เดียวชื่อว่า "HelloWorld.class" ไฟล์นี้มีโค้ด Java byte ซึ่งเป็นคำสั่งที่ Java Virtual Machine เข้าใจ

เรียกใช้โปรแกรมของคุณ

ในการรันโปรแกรมให้พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล

java HelloWorld

คำสั่งนี้จะเริ่มต้นโปรแกรม Java Virtual Machine HelloWorldและพยายามที่จะโหลดระดับที่เรียกว่า เมื่อโหลดคลาสนั้นแล้วมันจะดำเนินการตามmainวิธีที่ฉันกล่าวไว้ก่อนหน้านี้ คุณควรเห็น "Hello World!" พิมพ์ในหน้าต่างเทอร์มินัล นั่นคือทั้งหมดที่มีให้

ตามหมายเหตุด้านข้าง TextWrangler เป็นเพียงโปรแกรมแก้ไขข้อความสำหรับ OSX และไม่มีผลต่อสถานการณ์นี้ คุณสามารถใช้เป็นโปรแกรมแก้ไขข้อความในตัวอย่างนี้ได้ แต่ไม่จำเป็นอย่างยิ่ง


สิ่งนี้เกิดขึ้น: เข้าสู่ระบบครั้งสุดท้าย: จันทร์ 1 มีนาคม 23:41:53 บน ttys000 david-Allenders-macbook-pro: ~ davidallender $ cd ~ david-Allenders-macbook-pro: ~ davidallender ข้อผิดพลาด $ javac Helloworld.java: ไม่สามารถอ่าน: Helloworld .java 1 error david-Allenders-macbook-pro: ~ davidallender $ ฉันทำอะไรผิด?
เดวิด

1
ดูเหมือนว่าคุณบันทึกไฟล์ในไดเร็กทอรีที่ไม่ถูกต้องหรือบันทึกโดยใช้ชื่อไฟล์ที่ไม่ถูกต้อง ตรวจสอบโฮมไดเร็กทอรีของคุณอีกครั้งในโปรแกรมค้นหาสำหรับไฟล์ชื่อ "HelloWorld.java" กรณีนี้ก็สำคัญเช่นกันดังนั้นโปรดตรวจสอบให้แน่ใจว่าชื่อ "HelloWorld.java" ไม่ใช่ "Hello w orld.java"
William Brendel

ตกลง. ฉันทำตามคำแนะนำของคุณดีขึ้นและทุกอย่างได้ผล ขอขอบคุณสำหรับความช่วยเหลือของคุณ. ฉันซาบซึ้งจริงๆ
เดวิด

ทุกโปรแกรมเป็นไฟล์ Java .class หรือไม่ ฉันไม่เคยเห็นสิ่งนี้ OSX หรือ PC มีวิธีอื่นในการรวบรวมโปรแกรมเพื่อให้คนส่วนใหญ่ใช้งานได้หรือไม่?
Steve Chamaillard

ฉันมีปัญหาที่ textEdit บันทึกไฟล์โดยอัตโนมัติเป็น. rtf (รูปแบบ Rich Text) และไม่อนุญาต. java วิธีแก้ปัญหานี้อยู่ในรูปแบบ textEdit do> makePlainText
Lewis Black

6

ฉันจะให้ขั้นตอนในการเขียนและรวบรวมโค้ด ใช้ตัวอย่างนี้:

 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. บันทึกรหัสเป็น Paycheck.java
  2. ไปที่เทอร์มินัลแล้วพิมพ์ cd Desktop
  3. ประเภท javac Paycheck.java
  4. ประเภท java Paycheck
  5. สนุกกับโปรแกรมของคุณ!

1
FYI ถ้าคุณมีชื่อแพคเกจที่ด้านบนของไฟล์ (และคุณกำลังเรียกใช้ไฟล์จาวาเดี่ยว) Error: Could not find or load main class <package name>คุณจะเห็น ในกรณีนี้เพียงแค่แสดงความคิดเห็นในแพ็คเกจโดยใส่เครื่องหมายทับสองตัวที่จุดเริ่มต้น
kurdtpage

3

ดาวน์โหลดและติดตั้ง Eclipse เท่านี้ก็เรียบร้อย
http://www.eclipse.org/downloads/

Apple มี Java เวอร์ชันของตัวเองดังนั้นโปรดตรวจสอบให้แน่ใจว่าเป็นเวอร์ชันล่าสุด
http://developer.apple.com/java/download/


Eclipse เป็นสภาพแวดล้อมการพัฒนาแบบบูรณาการ มีคุณสมบัติมากมาย แต่สิ่งที่เกี่ยวข้องกับคุณในขั้นตอนนี้คือ:

  • ตัวแก้ไขซอร์สโค้ด
    • ด้วยการเน้นไวยากรณ์สีและตัวชี้นำภาพอื่น ๆ
    • อ้างอิงข้ามไปยังเอกสารประกอบได้ง่ายเพื่ออำนวยความสะดวกในการเรียนรู้
  • คอมไพเลอร์
    • เรียกใช้รหัสได้ด้วยคลิกเดียว
    • รับแจ้งข้อผิดพลาด / ข้อผิดพลาดในขณะที่คุณไป

เมื่อคุณได้รับประสบการณ์มากขึ้นคุณจะเริ่มชื่นชมคุณสมบัติที่เหลืออยู่มากมาย


7
@David From Dictionary "การบดบังแสงจากวัตถุท้องฟ้าองค์หนึ่งโดยทางเดินของอีกสิ่งหนึ่งระหว่างมันกับผู้สังเกตหรือระหว่างมันกับแหล่งที่มาของการส่องสว่าง: คราสของดวงอาทิตย์" แต่ในกรณีนี้ IDE ที่ยอดเยี่ยมสำหรับการพัฒนา JAVA
rptwsthi

คุณยังสามารถใช้ NetBeans เป็นทางเลือกอื่นได้
kurdtpage

1

คุณต้องตรวจสอบให้แน่ใจว่ามี java เวอร์ชันที่เข้ากันได้กับ mac อยู่ในคอมพิวเตอร์ของคุณ ทำการแปลง java จากเทอร์มินัลเพื่อตรวจสอบว่า ถ้าไม่มีให้ดาวน์โหลด apple jdk จากเว็บไซต์ apple (ซันไม่ได้ทำแอปเปิลเอง IIRC)

จากนั้นทำตามคำแนะนำในบรรทัดคำสั่งเดียวกันจากการคอมไพล์โปรแกรมของคุณที่คุณจะใช้กับ java บนแพลตฟอร์มอื่น ๆ


1
@rob ฉันคิดว่าคุณประเมินว่าฉันใหม่ขนาดนี้ต่ำไปแค่ไหน โปรดอธิบายทั้งหมดนี้ให้ง่ายขึ้น
เดวิด

0

โซลูชันอื่น ๆ ดีพอที่จะตอบคำถามของคุณ อย่างไรก็ตามหากคุณกำลังมองหาเพียงคำสั่งเดียวที่จะทำเพื่อคุณ -

สร้างชื่อไฟล์ "run" ในไดเร็กทอรีที่ไฟล์ Java ของคุณอยู่ และบันทึกไว้ในไฟล์ของคุณ -

javac "$1.java"
if [ $? -eq 0 ]; then
  echo "--------Run output-------"
  java "$1"
fi

ให้สิทธิ์ในการเรียกใช้ไฟล์นี้โดยเรียกใช้ -

chmod 777 

ตอนนี้คุณสามารถเรียกใช้ไฟล์ใด ๆ ของคุณได้โดยการเรียกใช้ -

./run <yourfilename> (don't add .java in filename)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.