ฉันรู้ว่า 'ปกติ' Java (Java คอมพิวเตอร์) และฉันต้องการเรียกใช้โปรแกรมดังกล่าวบนอุปกรณ์ Android ของฉัน เป็นไปได้ไหม ถ้าใช่เป็นอย่างไร
ฉันรู้ว่า 'ปกติ' Java (Java คอมพิวเตอร์) และฉันต้องการเรียกใช้โปรแกรมดังกล่าวบนอุปกรณ์ Android ของฉัน เป็นไปได้ไหม ถ้าใช่เป็นอย่างไร
คำตอบ:
โดยทั่วไปสิ่งนี้เป็นไปไม่ได้แม้ว่า Java ที่มีกลิ่นรส Android มีไวยากรณ์และความหมายเหมือนกับ Java ทั่วไป แต่ก็ไม่ได้ทำงานบนเครื่องเสมือนเดียวกัน (Google มี VM เป็นของตัวเองซึ่งโทรศัพท์ Android ทุกรุ่นมาพร้อมกับและมีรูปแบบรหัสไบต์ที่แตกต่างกัน กว่าจาวา VM ทั่วไป) และไม่ใช้หรือเข้าถึงไลบรารีมาตรฐานจาวาของ Oracle Google ได้นำองค์ประกอบที่สำคัญส่วนใหญ่มาใช้ใหม่ (เช่น Google มีการใช้งาน HashMap, ArrayList, ฯลฯ ) และเก็บเนื้อหาอื่น ๆ ไว้เป็นจำนวนมาก (เช่นไม่มีแพ็คเกจแกว่งในห้องสมุดของ Google)
คุณสามารถทำได้ง่าย ๆ เนื่องจากมีหลายวิธีในการรันแอพ Java บน Android แอปพลิเคชั่นเฉพาะที่เรียกว่า Java Emulators สามารถทำได้อย่างง่ายดาย
เหล่านี้คืออีมูเลเตอร์ Java ยอดนิยมสำหรับ Android: ได้แก่ , JBED, PhoneME, Jblend และ NetMite มีการจัดเรียงตามความต้องการของฉัน คุณสามารถใช้ PhoneME สำหรับอุปกรณ์ที่ไม่ได้ทำการรูท อย่างไรก็ตามหากอุปกรณ์ของคุณถูกรูทให้ลองใช้แอปพลิเคชั่นสามตัวที่เหลืออยู่
หากโดย'ปกติ' Java (Java คอมพิวเตอร์)คุณหมายถึง Java Standard Edition (J2SE - โปรแกรม Java ที่มักจะทำงานบนพีซีเช่น Eclipse, Vuze และอื่น ๆ ) คำตอบนั้นอาจไม่ใช่ ไม่มีทางที่จะเรียกใช้โดยตรงบน Android และไม่มีแอป (หรืออย่างน้อยไม่รู้จัก) สำหรับฉันหรือการดัดแปลงที่อนุญาต
แอพพลิเคชั่น (อีมูเลเตอร์) ที่กล่าวถึงในคำตอบอื่น ๆ นั้นมีไว้สำหรับสภาพแวดล้อม J2ME (Java2 Micro Edition หรือที่เรียกว่า MIDP และแอปพลิเคชันในฐานะ "midlets") เป็นแอปพลิเคชั่น Java สำหรับอุปกรณ์พกพาที่ได้รับความนิยมก่อน Android ปรากฏขึ้น
คุณสามารถใช้ yry Jbed JBED เป็นโปรแกรมที่ออกแบบมาเพื่อให้สามารถใช้งานแอปพลิเคชัน Java (ไฟล์. jar ที่ฉันเชื่อ) บนอุปกรณ์ที่ใช้ระบบปฏิบัติการ Android ฉันไม่เคยใช้มันดังนั้นจึงไม่สามารถรับรองได้เป็นการส่วนตัว