จะรวบรวมไฟล์. java บน Ubuntu ได้อย่างไร?


94

ฉันจะรวบรวมไฟล์. java ได้อย่างไร

ฉันต้องการโปรแกรมอะไร หากฉันต้องการ Java JDK ฉันจะต้องการความช่วยเหลือในการติดตั้งเช่นกัน ฉันใหม่สำหรับ Ubuntu ดังนั้นโปรแกรมใด ๆ ที่ฉันจำเป็นต้องติดตั้งฉันจะต้องมีการสอนเกี่ยวกับวิธีการติดตั้ง

คำตอบ:


104

ในการรวบรวมไฟล์ให้เปิดเทอร์มินัลแล้วพิมพ์

javac filename.java

ในการเรียกใช้ไฟล์คลาสที่สร้างขึ้นให้ใช้

java filename

แต่การทำเช่นนี้คุณต้องมี Java JDK ติดตั้งในคอมพิวเตอร์ของคุณ คุณสามารถติดตั้งได้ตามคำแนะนำในฉันจะติดตั้ง Java ได้อย่างไร .


อืมมม .. ไม่ javac java_test.javaเสร็จสิ้นเรียบร้อยแล้ว แต่ไม่พบjava_testไฟล์ เพียง ag.class
phil294

@Blauhirn ใช่ แต่ถ้าคุณยังคงเรียกใช้java filenameมันจะทำงานแม้ว่าไฟล์จะไม่อยู่ที่นั่น
boltup_im_coding

2
หากjavacสร้างProgram.classแล้วเรียกใช้ด้วยjava Program
spencer.sm

ถ้ามีคนได้รับลองjava.lang.ClassNotFoundException java -cp . filename
GyuHyeon Choi

28

OpenJDK ทำงานได้ดีที่สุดสำหรับฉัน มันง่ายและฉันไม่เคยประสบปัญหาใด ๆ กับมัน เพียงทำตามขั้นตอนง่าย ๆ เหล่านี้:

  1. จากเทอร์มินัลติดตั้ง open jdk

    sudo apt-get install openjdk-7-jdk
  2. เขียนโปรแกรม java และบันทึกไฟล์เป็น filename.java

  3. ตอนนี้เพื่อคอมไพล์ใช้คำสั่งนี้จากเทอร์มินัล

    javac filename.java

    หากทุกอย่างทำงานได้ดีไฟล์ "filename.class" ใหม่ควรถูกสร้างขึ้น

  4. หากต้องการเรียกใช้โปรแกรมที่คุณเพิ่งรวบรวมพิมพ์คำสั่งด้านล่างใน terminal:

    java filename

บันทึก

คุณสามารถใช้โปรแกรมแก้ไขข้อความใด ๆ (เช่น gedit)

แทนที่ชื่อไฟล์ด้วยชื่อสิ่งที่คุณต้องการ

คุณต้องอยู่ในไดเรกทอรีเดียวกับ "ไดเรกทอรีการทำงานปัจจุบัน" (ได้โดยการเรียกใช้pwd) ในขณะที่รันคำสั่งจากเทอร์มินัล


2
"ข้อผิดพลาด: ไม่สามารถค้นหาหรือโหลดคลาสหลัก"
Dev

12

หากตัวอย่างไฟล์ของคุณคือmy_file.java:

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

คุณต้องการจะทำ:

javac my_file.java

แล้ว

java MyClass # The name of the class, not file

อย่างไรก็ตามมันเป็นวิธีการทั่วไปในการให้คลาสและไฟล์ในชื่อเดียวกัน


ฉันจะบอกว่าเวอร์ชั่นดั้งเดิมของคุณดีกว่าเนื่องจาก#เป็นตัวแสดงความคิดเห็นในเปลือกหอย
muru

6

คุณต้องติดตั้ง JDK, Java Development Kit Ubuntu มี metapackage default-jdkซึ่งขึ้นอยู่กับ JDK ที่ต้องการในปัจจุบัน ตอนนี้มันเป็น openjdk-6-jdk

ในการรวบรวมไฟล์ Java เพื่อเรียกใช้ไฟล์. class คุณสามารถเรียกใช้

javac filename.java

และเรียกใช้

java file

มันเป็นกรณีใช้งานที่ง่ายที่สุดและส่วนใหญ่ไม่ได้ผลเพราะคลาสจาวาส่วนใหญ่ขึ้นอยู่กับคลาสจาวาอื่น ๆ ที่อยู่ในไลบรารี

ดังนั้นคุณอาจต้องการใช้โซลูชันที่ซับซ้อนกว่านี้ โปรแกรมแก้ไขข้อความส่วนใหญ่รองรับการเน้นไวยากรณ์ของ Java เช่นjEdit , kateหรือvimแต่โปรแกรมเหล่านั้นไม่สามารถแก้ปัญหาการคอมไพล์ของคุณได้

คุณมีตัวเลือกอื่น - คุณสามารถติดตั้ง Java IDE แบบเต็ม Ubuntu มาพร้อมกับทั้งหลัก IDEs OpenSource ชวา - NetBeansและEclipse


สำหรับการติดตั้งครั้งแรก default-jdk ต้องและ openjdk-X-jdk ไม่เพียงพอ
JohnRos

3

เพียงพิมพ์sudo apt-get updateตามด้วยsudo apt-get install openjdk-7-jdkเพื่อการติดตั้งอย่างรวดเร็วสำหรับ java7 จากนั้นคุณสามารถเล่นเกมด้วย java :-)

สำหรับรายละเอียดเพิ่มเติมเอกสาร Java อย่างเป็นทางการโปรดไปที่ลิงค์นี้


2
ฉันขอแนะนำให้ผู้คนเริ่มเรียนรู้ Java ตอนนี้จะเป็นการดีที่สุดที่จะเรียนรู้ Java เวอร์ชันล่าสุด ( sudo apt-get install openjdk-7-jdk) นอกจากนี้ยังเป็นการดีที่สุดที่จะเรียกใช้sudo apt-get updateก่อนที่จะinstallแพคเกจจากเทอร์มินัล
Eliah Kagan

7 มีอยู่ใน 12.04 เท่านั้น 6 ทำให้คำตอบทั่วไปมากขึ้น
Thorbjørn Ravn Andersen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.