I downloaded some 3D games, unzipped them and got .jar files. How can I use these in Android? I have a Galaxy S running 2.1.
|
Although Android uses java, it doesn't support normal JAR files. Instead it uses an Android specific format called APK. The main difference is that Android does not use the normal Java Virtual Machine, but contains it's own Dalvik Virtual Machine that's optimized for Android. |
|||||||||||||
|
|
Android doesn't actually even "use" java. The language that the code is written in is Java, but the android SDK takes the compiled bytecode and converts it in to the Dalvik bytecode. So it is really a misconception that Android runs java. Android runs Dalvik, which the core libraries are based on the Java framework, but the end resulting binary files are not the same, and the virtual machines are also completely different. Just like the Dalvik VM will not run Java bytecode, the Java VM will not run Dalvik bytecode. Converting libraries to Dalvik is probably possible, if all the features are available in Android (or additional libraries), but anything that has a Java UI, will not work. |
|||||||||||
|
|
I'd like to partially disagree with Ryan Conrad & Onik I have a Samsung Spica and it came pre-loaded with an app while it was running v1.6 and now running 2.1 (both official Samsung India versions) - called Java ME Apps. I am running multiple Java apps (meant for non-Android phones) thru it. One is the official Formula 1 App and another is one supplied by my bank for m-commerce. Both are JAR files and once run via the Java ME app, both run as expected. So to sum up, there is a way to run JAR apps on Android. I do however, agree with everything else mentioned WRT APKs and Dalvik. |
|||||||
|
|
No, you cannot install jar files in android, to install applications from jar we need J2ME support which is not in android phones. |
|||
|
|
|
You can install Java on Android the Jbed emulator. |
||||
|
|
If the jar file is for JavaMEThere is MicroEmulator which emulates JavaME with help from JavaSE. This makes it possible to convert these jar files to an apk and install it on your device. The process is described here. NetRunner provides a similar functionality. |
|||
|
|
protected by Matthew Read♦ Nov 11 '11 at 17:34
This question is protected to prevent "thanks!", "me too!", or spam answers by new users. To answer it, you must have earned at least 10 reputation on this site.
