วิธีทำให้ Firefox ใช้ Java เวอร์ชันใหม่ล่าสุดซึ่งติดตั้งแล้ว?


8

เห็นได้ชัดว่าฉันมี OpenJDK 6 JRE (openjdk-6-jre 6b27-1.12.6-1ubuntu0.12.04.2) และ 7 JRE (openjdk-7-jre 7u25-2.3.10-1ubuntu0.12.04.2) ติดตั้งแบบขนาน - ฉันไม่รู้ว่าทำไมฉันถึงมีทั้งคู่ฉันจำการติดตั้งด้วยตนเองไม่ได้เลย

อย่างไรก็ตามบางครั้งปลั๊กอิน Firefox Java รายงานว่าบางเว็บไซต์อาจล้าสมัยและดูเหมือนว่าขึ้นอยู่กับ JRE 6 ฉันจะทำให้ Firefox ใช้เวอร์ชันที่ใหม่กว่าได้อย่างไร การลบ JRE 6 ดูเหมือนจะเป็นความคิดที่ไม่ดี เมื่อฉันพยายามที่จะทำเช่นนั้นใน synaptic มันดูเหมือนว่าซอฟต์แวร์จำนวนมากยังคงต้องพึ่งพา JRE รุ่นเก่าเนื่องจากการลบมันจะเป็นการลบโปรแกรมเช่นjeditกัน

ฉันจะรวมสิ่งต่างๆหรือไม่ ฉันไม่แน่ใจด้วยซ้ำว่าปลั๊กอิน FF รบกวนการทำงานของ OpenJDK JRE อย่างไร

แก้ไข:

ต้องพยายามมากขึ้นปัญหายังคงมีอยู่ ใช้update-alternatives --config javaฉันเห็นว่ารุ่น Java เริ่มต้น (ที่มีสถานะ "โหมดแมนนวล") ตั้งค่าเป็น Java 7 แล้วและjava -versionส่งกลับ "1.7.0_25" ไฟล์ที่/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386/IcedTeaPlugin.soมีอยู่ แต่ยังคงแสดงให้เห็นถึง Firefox Java 6 about:pluginsปลั๊กอินเมื่อมองไปที่

หากต้องการสรุป:

ฉันจะทำให้ Firefox ใช้ปลั๊กอิน IcedTea ที่เป็นของรุ่น Java เริ่มต้นได้อย่างไร

คำตอบ:


16

ติดตั้งปลั๊กอินเวอร์ชัน 7 ของ icedteaจากศูนย์ซอฟต์แวร์หรือใช้บรรทัดคำสั่ง:

เปิดเทอร์มินัลโดยกดCtrl+ Alt+ Tและป้อน:

sudo apt-get install icedtea-7-plugin

ลบ icedtea ที่เก่ากว่า:

sudo apt-get remove icedtea-6-plugin

จากนั้นเริ่ม Firefox ใหม่และพิมพ์about:pluginsเพื่อตรวจสอบเวอร์ชันของปลั๊กอิน Java หรือไปที่เว็บไซต์ javaเพื่อตรวจสอบเวอร์ชันรวมถึงการทำงานอย่างถูกต้อง

หวังว่านี่จะช่วยได้


1
ปลั๊กอิน IcedTea-7 มีอยู่แล้วในขณะที่ฉันชี้ให้เห็นในคำถามของฉัน
lenz

1
อาจจะลบ icedtea-6 จะช่วย
user68186

2
ขอบคุณมันแก้ปัญหาได้จริง ในขณะที่การลบ JRE 6 ไม่ใช่ตัวเลือก (ฉันได้พิจารณาแล้ว) การลบเฉพาะปลั๊กอินเป็นสิ่งที่ต้องทำ ฉันทำเครื่องหมายคำตอบที่แก้ไขแล้วของคุณว่ายอมรับแม้ว่าโพสต์ดั้งเดิมของคุณจะไม่ค่อยมีประโยชน์ แต่ให้ข้อมูลในคำถามของฉัน @Thomas W. เป็นคนแรกที่แนะนำวิธีแก้ปัญหา แต่เนื่องจากเขาโพสต์ความคิดเห็นและไม่มีคำตอบเท่านั้นฉันจึงไม่สามารถให้รางวัลแก่เขาได้
lenz

1

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

หากต้องการตรวจสอบว่า Java Firefox เวอร์ชันใดที่ทำงานอยู่เพียงพิมพ์บนแถบตำแหน่ง (แถบที่อยู่) about:pluginsควรแสดงปลั๊กอินทั้งหมดที่ Firefox ใช้อยู่

ฉันพนันว่า Firefox ใช้ JRE ล่าสุดและเว็บไซต์ต่างก็บ่นว่ามันไม่ใช่เวอร์ชันเดียวกับ Oracle อัปเดตระบบของคุณและไม่สนใจสิ่งนั้น


ขอบคุณฉันลืมที่จะพูดถึงว่าฉันทำอย่างนั้น: ปลั๊กอิน IcedTea ที่ใช้ (นั่นคือทั้งหมดที่เกี่ยวกับใช่ไหม?) คือ/usr/lib/jvm/java-6-openjdk-i386/jre/lib/i386/IcedTeaPlugin.soดังนั้นฉันคิดว่านี่ไม่ใช่รุ่นใหม่ล่าสุด ... ฉันไม่สามารถหาวิธี เปลี่ยนมันแม้ว่า
lenz

sudo update-alternatives --config javaควรอนุญาตให้คุณตั้งค่าเวอร์ชัน Java เริ่มต้นไม่ว่าคุณจะติดตั้งอะไรคุณสามารถทดสอบได้แล้วด้วยjava --versionicedtea จะใช้อันที่ระบุโดยคำสั่งแรกไม่ว่าคุณจะติดตั้ง Javas กี่ตัวก็ตาม
Bruno Pereira


0

คุณอาจจำเป็นต้องติดตั้งแพคเกจเสริมที่เกี่ยวข้องเพื่อไปกับจาวาเวอร์ชันของคุณ

sudo apt-get install icedtea-7-plugin

ปลั๊กอินนี้ทำงานร่วมกับเบราว์เซอร์หลัก: Firefox, Chromium, Google Chrome และ Epiphany คุณจะต้องรีสตาร์ทเบราว์เซอร์เพื่อให้การเปลี่ยนแปลงปลั๊กอินมีผล

ข้อมูลมากกว่านี้:

http://apt.ubuntu.com/p/icedtea-7-plugin

https://help.ubuntu.com/community/Java


ขอบคุณ แต่dpkg -s icedtea-7-pluginให้ "สถานะ: ติดตั้งตกลงติดตั้ง" ให้ฉันนั่นไม่ใช่สิ่งที่ฉันต้องการฉันเดา
lenz

2
ซอฟต์แวร์ "เวอร์ชั่น" ล่าสุดคืออะไรก็ตามที่อยู่ในที่เก็บสิ่งที่ทำให้คุณคิดว่าจะมีปลั๊กอินรุ่นต่อมา @lenz คุณลองลบ icedtea-6-plugin หรือไม่
โธมัสวอร์ด

ขอบคุณมาก @Thomas W. การลบ icedtea-6-plugin ทำเคล็ดลับ (โดยไม่ลบ Java 6 อย่างสมบูรณ์ซึ่งฉันยังต้องการ) ทำไมคุณไม่ใส่คำตอบนี้เพื่อให้ฉันได้รางวัลเครดิตคุณ?
lenz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.