Java เป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก มีความหลากหลายและมีประสิทธิภาพ และสามารถใช้ในการพัฒนาแอปพลิเคชันต่างๆ ตั้งแต่บนเว็บไปจนถึงแอปบนอุปกรณ์เคลื่อนที่และอื่นๆ
หากคุณเป็นนักพัฒนา Java ที่ต้องการคอมไพล์โค้ดของคุณในระบบคลาวด์ คุณอาจสงสัยว่าจะทำบน Google Compute Engine ได้อย่างไร
บทความนี้จะแนะนำขั้นตอนการคอมไพล์ Java ใน Google Compute Engine

เนื้อหา
Google Compute Engine คืออะไร
Google Compute Engine (GCE) คือ คลาวด์คอมพิวติ้ง แพลตฟอร์มที่อนุญาตให้ผู้ใช้เรียกใช้เครื่องเสมือนบนโครงสร้างพื้นฐานของ Google
เป็นส่วนหนึ่งของชุดบริการ Google Cloud Platform (GCP) ซึ่งรวมถึงบริการอื่นๆ เช่น Google Cloud Storage, Google Cloud Functions และอื่นๆ
GCE มีตัวเลือกมากมายสำหรับเครื่องเสมือน รวมถึงประเภทเครื่อง ระบบปฏิบัติการ และขนาดดิสก์ที่แตกต่างกัน
คุณยังสามารถใช้อิมเมจที่กำหนดค่าไว้ล่วงหน้ากับซอฟต์แวร์ยอดนิยม เช่น Java Development Kit (JDK)
การคอมไพล์ Java บน Google Compute Engine
คุณต้องทำตามขั้นตอนสองสามขั้นตอนเพื่อคอมไพล์โค้ด Java บน GCE นี่คือภาพรวมของสิ่งที่คุณต้องทำ:

ตั้งค่า Java Development Environment
ก่อนคอมไพล์ Java บน GCE คุณต้องตั้งค่าสภาพแวดล้อมการพัฒนา Java โดยทั่วไปจะรวมถึงการติดตั้ง JDK ซึ่งเป็นชุดเครื่องมือซอฟต์แวร์สำหรับการพัฒนาแอปพลิเคชัน Java
คุณสามารถติดตั้ง JDK บนอินสแตนซ์ GCE โดยใช้บรรทัดคำสั่ง นี่คือตัวอย่างคำสั่งที่คุณสามารถใช้เพื่อติดตั้ง JDK: sudo apt-get ติดตั้ง openjdk-11-jdk-headless
คำสั่งนี้ติดตั้ง OpenJDK 11 JDK ซึ่งเป็นการใช้งานฟรีและโอเพ่นซอร์สของแพลตฟอร์ม Java SE
ติดตั้งเครื่องมือสร้างอัตโนมัติ
เมื่อคุณติดตั้ง JDK แล้ว คุณต้องติดตั้งเครื่องมือการสร้างอัตโนมัติ เครื่องมือสร้างระบบอัตโนมัติใช้เพื่อสร้างระบบอัตโนมัติ ทดสอบ และปรับใช้แอปพลิเคชัน Java
มีเครื่องมือสร้างอัตโนมัติ Java หลายตัว เช่น Gradle, Maven, Ant และ Ivy
คุณสามารถติดตั้งเครื่องมือเหล่านี้บนอินสแตนซ์ GCE โดยใช้บรรทัดคำสั่ง นี่คือตัวอย่างคำสั่งที่คุณสามารถใช้เพื่อติดตั้ง Maven: sudo apt-get ติดตั้ง maven
ติดตั้ง IDE หรือ Editor
ในขณะที่การคอมไพล์โค้ด Java โดยใช้บรรทัดคำสั่งเท่านั้นเป็นไปได้ นักพัฒนาส่วนใหญ่ชอบใช้สภาพแวดล้อมการพัฒนาแบบรวม (IDE) หรือตัวแก้ไข IDE และเอดิเตอร์จัดเตรียมการเน้นไวยากรณ์ การเติมโค้ด และการดีบัก
Java IDEs และเอดิเตอร์บางตัวที่ได้รับความนิยม ได้แก่ IntelliJ IDEA, Eclipse และ NetBeans คุณสามารถติดตั้งเครื่องมือเหล่านี้บนอินสแตนซ์ GCE โดยใช้บรรทัดคำสั่ง
นี่คือตัวอย่างคำสั่งที่คุณสามารถใช้เพื่อติดตั้ง IntelliJ IDEA: sudo snap ติดตั้ง intellij-idea-community – classic
พัฒนาแอปพลิเคชัน Java ของคุณ
เมื่อคุณตั้งค่าสภาพแวดล้อมการพัฒนาแล้ว คุณสามารถพัฒนาแอปพลิเคชัน Java ของคุณได้ คุณสามารถสร้างไฟล์ Java ของคุณโดยใช้โปรแกรมแก้ไขข้อความหรือ IDE เมื่อคุณเขียนโค้ดแล้ว โปรดบันทึกลงในไฟล์ที่มีนามสกุล .java
รวบรวม Java Application ของคุณ
คุณต้องใช้บรรทัดคำสั่งเพื่อคอมไพล์โค้ด Java บน GCE คุณสามารถใช้คำสั่ง Javac ของ JDK เพื่อคอมไพล์โค้ดของคุณ
นี่คือตัวอย่างคำสั่งที่คุณสามารถใช้เพื่อคอมไพล์ไฟล์ Java ชื่อ HelloWorld.java: javac HelloWorld.java
คำสั่งนี้จะสร้างไฟล์ชื่อ HelloWorld.class ซึ่งมี bytecode ที่คอมไพล์แล้วสำหรับแอปพลิเคชันของคุณ
จัดแพ็คเกจ Java Application ของคุณ
เมื่อคุณคอมไพล์โค้ด Java แล้ว ให้รวมเป็นไฟล์ JAR ไฟล์ JAR เป็นรูปแบบไฟล์บีบอัดที่ใช้ในการแจกจ่ายแอปพลิเคชัน Java
คุณสามารถสร้างไฟล์ JAR โดยใช้คำสั่ง JDK jar นี่คือตัวอย่างคำสั่งที่คุณสามารถใช้เพื่อสร้างไฟล์ JAR ชื่อ HelloWorld.jar: jar cvf HelloWorld.jar HelloWorld.class
คำสั่งนี้จะสร้างไฟล์ JAR ชื่อ HelloWorld.jar ซึ่งมี bytecode ที่คอมไพล์แล้วสำหรับแอปพลิเคชันของคุณ
ปรับใช้ Java Application ของคุณ
เมื่อคุณรวมแอปพลิเคชัน Java ของคุณเป็นไฟล์ JAR แล้ว คุณสามารถปรับใช้กับ GCE ได้ มีหลายวิธีในการปรับใช้แอปพลิเคชัน Java บน GCE รวมถึงการใช้ Google Cloud App Engine หรือการบรรจุแอปพลิเคชันของคุณโดยใช้ Docker
หากคุณเลือก App Engine คุณต้องสร้างแอปพลิเคชันและกำหนดค่าแอปของคุณ ไฟล์ .yaml นี่คือตัวอย่างแอป ไฟล์ yaml ที่ปรับใช้แอปพลิเคชัน Spring Boot:
รันไทม์: java11
อินสแตนซ์_คลาส: F1
ตัวจัดการ:
– url: /.*
สคริปต์: อัตโนมัติ
แอพนี้ ไฟล์ yaml ระบุว่าแอปพลิเคชันควรทำงานบน Java 11 และใช้คลาสอินสแตนซ์ F1 ส่วนตัวจัดการระบุว่าแอปพลิเคชันควรจัดการคำขอทั้งหมด
หากคุณคอนเทนเนอร์แอปพลิเคชัน Java โดยใช้ Docker คุณต้องสร้าง Dockerfile และสร้างไฟล์ ภาพนักเทียบท่า. นี่คือตัวอย่าง Dockerfile ที่บรรจุแอปพลิเคชัน Spring Boot โดยใช้ Jib:
จาก adoptopenjdk:11-jre-ฮอตสปอต
คัดลอกเป้าหมาย/myapp.jar /app.jar
จุดเข้าใช้งาน [“java”,”-jar”,”/app.jar”]
Dockerfile นี้ระบุว่าอิมเมจควรใช้อิมเมจ AdoptOpenJDK 11 JRE Hotspot เป็นอิมเมจพื้นฐาน นอกจากนี้ยังคัดลอกไฟล์ JAR ที่สร้างโดยกระบวนการสร้างไปยังอิมเมจและระบุคำสั่งเพื่อเรียกใช้แอปพลิเคชัน
เมื่อคุณสร้างอิมเมจ Docker แล้ว คุณสามารถปรับใช้กับ GCE โดยใช้อินเทอร์เฟซบรรทัดคำสั่ง gcloud ของ Google Cloud SDK ต่อไปนี้คือตัวอย่างคำสั่งที่คุณสามารถใช้เพื่อปรับใช้อิมเมจ Docker ของคุณ: เรียกใช้ gcloud ปรับใช้ myapp –image gcr.io/my-project/my-image –platform ที่จัดการ
คำสั่งนี้ปรับใช้อิมเมจ Docker กับ Google Cloud Run ซึ่งเป็นบริการที่มีการจัดการเต็มรูปแบบสำหรับการรันคอนเทนเนอร์
บทสรุป
โดยสรุปแล้ว การคอมไพล์ Java บน Google Compute Engine เป็นกระบวนการที่ไม่ซับซ้อนซึ่งต้องมีการตั้งค่าสภาพแวดล้อมการพัฒนา Java ติดตั้งเครื่องมือ build automation และ IDE หรือโปรแกรมแก้ไข พัฒนาแอปพลิเคชัน Java ของคุณ คอมไพล์รหัส Java บรรจุแอปพลิเคชัน Java ของคุณ และปรับใช้ ไปที่ GCE
ทำตามขั้นตอนเหล่านี้ คุณสามารถคอมไพล์และปรับใช้แอปพลิเคชัน Java ในระบบคลาวด์ได้อย่างง่ายดาย
คอมไพล์ Java ใน Google Compute Engine-FAQ
จะเรียกใช้โปรแกรม Java บน GCP ได้อย่างไร
หากต้องการเรียกใช้โปรแกรม Java บน GCP คุณสามารถใช้อินสแตนซ์ Compute Engine ที่ติดตั้งรันไทม์ Java
จะรันโปรแกรม Java API ได้อย่างไร?
ในการเรียกใช้โปรแกรม Java API คุณต้องสร้างและจัดทำแพ็คเกจ API โดยใช้เครื่องมือสร้างเช่น Maven หรือ Gradle จากนั้นปรับใช้กับเซิร์ฟเวอร์หรือแพลตฟอร์มคลาวด์เช่น GCP
ฉันจะคอมไพล์และเรียกใช้ไฟล์ Java ได้อย่างไร
ในการคอมไพล์และเรียกใช้ไฟล์ Java ให้ใช้คำสั่ง “javac .java” เพื่อคอมไพล์ไฟล์และ “java ” เพื่อเรียกใช้โปรแกรมที่คอมไพล์แล้ว
วิธีคอมไพล์ Java ในเครื่องมือคำนวณของ Google
หากต้องการคอมไพล์ Java ใน Google Compute Engine คุณต้องติดตั้ง Java Development Kit (JDK) ก่อน จากนั้นจึงใช้บรรทัดคำสั่งเพื่อคอมไพล์และรันโปรแกรม Java
วิธีเชื่อมต่อกับ GCP โดยใช้ Java
หากต้องการเชื่อมต่อกับ GCP โดยใช้ Java คุณสามารถใช้ Google Cloud Java Client Libraries ซึ่งมี API สำหรับบริการ GCP ต่างๆ เช่น Compute Engine, Cloud Storage และ BigQuery