Jolta ทำให้การเลือก JDK เป็นไปโดยอัตโนมัติด้วย shims ที่มีความละเอียดเป็นมิลลิวินาที
Jolta ตรวจจับความต้องการโปรเจ็กต์ Java และสลับ JDK โดยอัตโนมัติด้วย shims ที่มีน้ำหนักเบาซึ่งดักจับคำสั่ง java เพื่อให้แน่ใจว่าบางอย่างที่ถูกต้องทำงานต่อโปรเจ็กต์แต่ละรายการ สร้างโดย OneAppPlatform สำหรับนักพัฒนาสำหรับเดสก์ท็อปและทีม DevOps เครื่องมือที่มุ่งเน้น Windows นี้รองรับ PowerShell, CMD, และ POSIX shells ในขณะที่เสนอการติดตั้ง JDK อัตโนมัติและการสนับสนุนกระจกที่ไม่เชื่อมต่อ มันมุ่งเป้าไปที่วิศวกรที่จัดการโปรเจ็กต์หลายโปรเจ็กต์และต้องการสภาพแวดล้อม Java ที่แน่นอนโดยไม่ต้องสลับ JAVA_HOME ด้วยตนเอง.
Jolta ทำอะไรและมันเข้ากับการทำงานของ Java อย่างไร
Jolta วางชิมขนาดเล็กบนระบบ PATH ที่ดักจับการเรียกใช้ java แต่ละครั้ง โดยการแก้ไข JDK ที่เหมาะสมในเวลาคำสั่ง มันตรวจจับเวอร์ชันที่ต้องการของโปรเจ็กต์จากไฟล์ .java-version และสามารถจัดการ JDK ที่มีอยู่โดยการสแกนตำแหน่งทั่วไปเช่น C:\Program Files\Java เครื่องมือนี้ยังดึงการแจกจ่ายที่ขาดหายจากจุดสิ้นสุดของผู้ขายอย่างเป็นทางการเพื่อให้ตรงตามการเรียกใช้ครั้งแรก
มันมีผลต่อประสิทธิภาพของระบบในระหว่างการใช้งานปกติอย่างไร
การแก้ไขใช้ไบนารีสถิตตัวเดียวที่เขียนด้วย Rust และชิมเพิ่มภาระประมาณ 2ms ต่อการเรียกใช้ ความล่าช้าที่วัดได้หมายความว่าการเรียกคำสั่งซ้ำจะมีความล่าช้าน้อยมาก และการออกแบบไบนารีช่วยให้การพึ่งพาภายนอกต่ำ เนื่องจากชิมจะถูกแก้ไขในทุกคำสั่ง จึงไม่มีการเชื่อมโยงที่ใช้เปลือกถาวรที่จำเป็นสำหรับพฤติกรรมหลัก ลดภาระการประมวลผลเปลือกสด
มันปลอดภัยที่จะรันในสภาพแวดล้อมการพัฒนาและ CI หรือไม่?
Jolta รองรับการตั้งค่าแบบ air-gapped ผ่านการซิงโครไนซ์และการตรวจสอบกระจกท้องถิ่น และมันมีการเชื่อมโยงเปลือกแบบเลือกได้เพื่ออัปเดต JAVA_HOME สำหรับเครื่องมือที่ต้องการเท่านั้น เส้นทางการติดตั้งอัตโนมัติจะดึงจากจุดสิ้นสุดการแจกจ่ายอย่างเป็นทางการ และความสามารถในการจัดการ JDK ที่ติดตั้งแล้วหลีกเลี่ยงการดาวน์โหลดซ้ำที่บังคับ ซึ่งช่วยเมื่อรวมเข้ากับตัวแทนการสร้างที่มีอยู่หรือเครื่องพัฒนาที่แชร์กัน
เหมาะสำหรับทีมที่ต้องการสภาพแวดล้อม Java ที่แน่นอน โดยมีเส้นทางการเปิดตัวที่รวดเร็ว
สำหรับทีมหลายโครงการและ CI pipelines ที่ต้องการ JDK ที่ตรงกันอย่างแม่นยำ Jolta มอบการสลับที่มีความหน่วงต่ำและการจัดเตรียมอัตโนมัติ เนื่องจากมันถูกส่งในรูปแบบไบนารีสแตติกเดียว คุณสามารถแจกจ่ายไฟล์ที่สามารถเรียกใช้ได้ในเครื่องของนักพัฒนาและตัวสร้างโดยไม่ต้องพึ่งพา runtime เพิ่มเติม แนะนำ.