.deb แพ็คเกจสำหรับ Ubuntu: การอ้างอิง Java ที่ถูกต้อง


2

ขณะนี้ฉันกำลังอยู่ระหว่างการสร้าง.debแพ็คเกจของแอปพลิเคชันที่ใช้ Java ของเราโดยเฉพาะสำหรับผู้ใช้ Ubuntu แอปพลิเคชันของเราทำงานด้วย JRE 1.6 และ 1.7 จาก OpenJDK ( openjdk-6-jre-headlessและopenjdk-7-jre-headless) แต่ต้องการใช้ JRE 1.7 ด้วยเหตุนี้ฉันจึงใช้

Recommends: openjdk-7-jre-headless

แต่ฉันไม่แน่ใจว่านี่เป็นการพึ่งพาที่ถูกต้องหรือไม่ เมื่อการติดตั้งชุดของเราและค่าopenjdk-6-jre-headlessมิได้มีการติดตั้งก็ควรติดตั้งopenjdk-7-jre-headlessopenjdk-7-jre-headless


ไม่แน่ใจว่าทำไมคุณลบคำถามเก่าของคุณ ... คุณควรพึ่งพาdefault-jre-headless (>= 1.6)(ซึ่งเต็มไปopenjdk-7-jre-headlessด้วยค่าเริ่มต้น แต่อนุญาตให้ JRE 1.6 หรือใหม่กว่าที่ผู้ใช้ติดตั้งให้ทำงาน) คุณไม่จำเป็นต้องแนะนำอะไรเลยเนื่องจากผู้ใช้จะได้รับ JRE ที่แนะนำหากไม่มีการติดตั้งไว้มิฉะนั้นจะมี JRE ติดตั้งอยู่แล้วและคุณควรใช้สิ่งนั้น
Darth Android

คำตอบ:


2

คุณควรขึ้นอยู่กับjava-runtime-headless (>= 1.6)(ซึ่งเต็มไปด้วยopenjdk-7-jre-headlessและอนุญาต 1.6 หรือใหม่กว่า JRE ที่ผู้ใช้ติดตั้งให้ทำงาน)

สิ่งนี้ทำให้มีความยืดหยุ่นมากขึ้น ตัวอย่างเช่นฉันทำงานoracle-java8-jdkในระบบของฉัน นี้ให้default-jre-headless 1.8(เช่นเดียวกับjava7-runtime-headless, java6-runtime-headlessและjava5-runtime-headless) แต่การอ้างอิงเมื่อใดopenjdkจะมีโอกาสมากที่สุดผลในตัวผมไม่ได้ติดตั้งโปรแกรมของคุณเพราะผมมีความปรารถนาที่จะติดตั้ง JRE เก่าไม่มี


ฉันติดตั้งopenjdk-7-jre-headlessบนเครื่องแล้วแอปพลิเคชันของฉันทำงาน เมื่อฉันพยายามเรียกใช้sudo apt-get install default-jre-headlessมันต้องการดาวน์โหลดเพิ่มเติม ~ 35 MB และติดตั้ง ฉันต้องการหลีกเลี่ยงการขยายตัวเพิ่มเติมหากไม่จำเป็น
โธมัสเอส.

@ThomasS อ๊ะ ดูเหมือนว่าjava-runtime-headlessเป็นแพคเกจเสมือนที่ถูกต้องที่จะทำให้เป็นการพึ่งพาopenjdk-7-jre-headlessตามที่แนะนำ ฉันไม่มีประสบการณ์ตรงเกี่ยวกับเรื่องนี้ดังนั้นโปรดแสดงความคิดเห็นต่อสิ่งที่คุณคิด
Darth Android
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.