คุณสามารถรันโปรแกรม Java 'ปกติ' บน Android ได้หรือไม่?


11

ฉันรู้ว่า 'ปกติ' Java (Java คอมพิวเตอร์) และฉันต้องการเรียกใช้โปรแกรมดังกล่าวบนอุปกรณ์ Android ของฉัน เป็นไปได้ไหม ถ้าใช่เป็นอย่างไร


คำตอบ:


10

โดยทั่วไปสิ่งนี้เป็นไปไม่ได้แม้ว่า Java ที่มีกลิ่นรส Android มีไวยากรณ์และความหมายเหมือนกับ Java ทั่วไป แต่ก็ไม่ได้ทำงานบนเครื่องเสมือนเดียวกัน (Google มี VM เป็นของตัวเองซึ่งโทรศัพท์ Android ทุกรุ่นมาพร้อมกับและมีรูปแบบรหัสไบต์ที่แตกต่างกัน กว่าจาวา VM ทั่วไป) และไม่ใช้หรือเข้าถึงไลบรารีมาตรฐานจาวาของ Oracle Google ได้นำองค์ประกอบที่สำคัญส่วนใหญ่มาใช้ใหม่ (เช่น Google มีการใช้งาน HashMap, ArrayList, ฯลฯ ) และเก็บเนื้อหาอื่น ๆ ไว้เป็นจำนวนมาก (เช่นไม่มีแพ็คเกจแกว่งในห้องสมุดของ Google)


3

คุณสามารถทำได้ง่าย ๆ เนื่องจากมีหลายวิธีในการรันแอพ Java บน Android แอปพลิเคชั่นเฉพาะที่เรียกว่า Java Emulators สามารถทำได้อย่างง่ายดาย

เหล่านี้คืออีมูเลเตอร์ Java ยอดนิยมสำหรับ Android: ได้แก่ , JBED, PhoneME, Jblend และ NetMite มีการจัดเรียงตามความต้องการของฉัน คุณสามารถใช้ PhoneME สำหรับอุปกรณ์ที่ไม่ได้ทำการรูท อย่างไรก็ตามหากอุปกรณ์ของคุณถูกรูทให้ลองใช้แอปพลิเคชั่นสามตัวที่เหลืออยู่


2

หากโดย'ปกติ' Java (Java คอมพิวเตอร์)คุณหมายถึง Java Standard Edition (J2SE - โปรแกรม Java ที่มักจะทำงานบนพีซีเช่น Eclipse, Vuze และอื่น ๆ ) คำตอบนั้นอาจไม่ใช่ ไม่มีทางที่จะเรียกใช้โดยตรงบน Android และไม่มีแอป (หรืออย่างน้อยไม่รู้จัก) สำหรับฉันหรือการดัดแปลงที่อนุญาต

แอพพลิเคชั่น (อีมูเลเตอร์) ที่กล่าวถึงในคำตอบอื่น ๆ นั้นมีไว้สำหรับสภาพแวดล้อม J2ME (Java2 Micro Edition หรือที่เรียกว่า MIDP และแอปพลิเคชันในฐานะ "midlets") เป็นแอปพลิเคชั่น Java สำหรับอุปกรณ์พกพาที่ได้รับความนิยมก่อน Android ปรากฏขึ้น


0

คุณสามารถใช้ yry Jbed JBED เป็นโปรแกรมที่ออกแบบมาเพื่อให้สามารถใช้งานแอปพลิเคชัน Java (ไฟล์. jar ที่ฉันเชื่อ) บนอุปกรณ์ที่ใช้ระบบปฏิบัติการ Android ฉันไม่เคยใช้มันดังนั้นจึงไม่สามารถรับรองได้เป็นการส่วนตัว


1
ตามรายชื่อในเว็บไซต์บุคคลที่สามซึ่งคุณเชื่อมโยงไปถึงนั้นเป็นเพียงสำหรับ J2ME mobile applets OP ไม่ได้บอกว่าเป็นสิ่งที่พวกเขาต้องการ
Dan Hulme

ฉันรู้ว่าไซต์ไม่ดีมีการเชื่อมโยง XDA และ DroidBeans ถ้า OP ต้องการ Google สำหรับมัน แต่มันบอกว่ามันสามารถเรียกใช้. jars ซึ่ง JavaSE แบบเต็มสามารถส่งออกได้ หากฉันได้รับโอกาสทดสอบฉันจะอัปเดต
ถั่วลิสง

1
เพื่อความสมบูรณ์เว็บไซต์นี้มีวิธีการติดตั้งและใช้งานแอพ ฉันทดสอบกับ Lollipop แต่มันใช้งานไม่ได้ (readme พูดเกี่ยวกับ Gingerbread ดังนั้นฉันไม่แน่ใจว่ามันเข้ากันได้กับ Android ล่าสุดหรือไม่ (ข้อสงวนสิทธิ์: ฉันไม่มีความสัมพันธ์ใด ๆ กับบล็อกและบล็อกเกอร์มันแค่อยากรู้อยากเห็นแอพนี้จากคำถามอื่นและพบบทความนี้)
แอนดรูว์ที
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.