วิธีคอมไพล์ Java ใน Google Compute Engine

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

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

บทความนี้จะแนะนำขั้นตอนการคอมไพล์ 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 ใน Google Compute Engine

ตั้งค่า 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

กระทู้ที่เกี่ยวข้อง

ไทย
Ads Block Detector ขับเคลื่อนโดย codehelppro.com

ตรวจพบตัวบล็อคโฆษณา!!!

สวัสดี! เราสังเกตเห็นว่าคุณกำลังใช้ตัวบล็อคโฆษณา เมื่อคุณใช้ตัวบล็อกโฆษณา เราจะตรวจพบและแสดงข้อความนี้ เราเข้าใจดีว่าคุณต้องการลดความน่ารำคาญของโฆษณา แต่เราต้องการให้คุณทราบด้วยว่าโฆษณาเป็นแหล่งรายได้หลักของเราเพื่อให้เว็บไซต์ของเราทำงานต่อไป หากคุณยินดีที่จะปิดการใช้งานตัวบล็อกโฆษณาหรือไวท์ลิสต์เว็บไซต์ของเรา เราสามารถให้บริการเนื้อหาและบริการคุณภาพสูงต่อไปได้ นอกจากนี้ คุณยังสามารถเพลิดเพลินกับประสบการณ์การท่องเว็บที่ดียิ่งขึ้น เนื่องจากโฆษณาจะแสดงเนื้อหาที่เกี่ยวข้องมากขึ้นตามความสนใจของคุณ ขอบคุณสำหรับความเข้าใจและการสนับสนุนของคุณ!