Answers:
之前曾在这里问过类似的问题,Android不支持简写JAVA applet。Android上使用的JAVA版本不只是运行Java JAVA,因此您需要首先在电话上获取JAVA编译器才能运行任何小程序。我认为这是不可能的,或者至少是不可行的。
为什么不下载Android SDK并制作自己的应用呢?您不必在市场上出售它,但是如果您的应用可以被其他人使用,则可以这样做,这可能有助于收回在开发上花费的一些钱。
我能想到的仅有的两个选择是,使HTML5跨平台移动应用程序能够在整个频谱范围内运行,话虽如此,但我可以理解希望依靠IE在浏览器中支持ActiveX应用程序的公司环境。导致您认为台式机上的Java与Android上的Java相同,这是不正确的。
在第二个选项中,SDK在大多数情况下涵盖了Java 5的子集,在语法方面,集合,apache等是相同的,因此可能需要重新编译业务逻辑并为前端添加新的用户界面。 Android平台。(是的,您可以针对Android SDK重新编译...)
简而言之,除非有动机和动力来重建它以使其与现在和将来的设备兼容,否则没有任何办法。
在下面留下评论后,回顾一下:
浏览器本身不支持Java applet的运行。JRE!= Android的Java Runtime或DalvikVM。桌面Java使用Sun / Oracle认可的JavaVM / JRE和Oracle认可的OpenJava JDK。JRE = Java运行时环境
终端IDE其中确实包含“Java编译器”,没准(我将安装它,并在此BTW报告反馈)这是一个非常有限的剪切下来的OpenJDK的版本,它是ARM唯一可用本机,根据本博客由于Java Runtime Environment的版本与Android完全不同,并且针对本机处理器进行了高度优化,因此,它不能执行 Swing或JavaBeans等本机Java Windowing应用程序。
此外,DalvikVM对Swing,JavaBeans等一无所知,因此为什么要用某种方式解释台式机上的Java与Android上的Java不同。
至于我认为Android非常像Linux的观点,是这个,不是 Linux,内核是linux本身,但是用户级工具由busybox提供,此外,本机C运行- Android下的时间库称为bionic,并且由于诸如ARM之类的较弱处理器而受到限制。与台式机Linux版本相比,gcc提供了运行时库-GNU C库或更常见的glibc-它支持更多的C / C ++特性,例如STL,Boost,完整异常处理。这是我的观点,与本主题分开,在这里走开了人迹罕至的道路。:)
我找到的最接近的是http://www.apogee.com/products/cjre-a
不幸的是,如该页面上所述:
请注意,由于对Apogee的需求不足,Apogee在2012年6月暂时中止了CJREs + A的进一步开发。如果您对针对您选择的Android运行设备的CJRE + A感兴趣,请与Apogee联系,以“批量”分发给您的客户和/或其他第三方。
...而找不到下载/演示。
从他们的产品页面http://www.apogee.com/products上获取的内容听起来确实很不错:
CJRE + A-“适用于Android的CJRE”适用于运行Android v4.x或更高版本的设备,除了执行Android应用程序外,这些设备还需要执行Java SE 5和SE 6应用程序。
我们仍然可以梦想。我没有联系他们。我知道许多公司正在寻找此功能。我无法想象它会下降得太快(或者说比闪光灯慢)吗?
我尚未联系Apogee,可能值得一试...如果有人找到解决方案,请随时向我们更新!谢谢。
如果没有大量的工作,Android仍然不支持Java applet,也不支持。
Android中的Java不是“真正的” Java,而是Google定制的书面版本。Android应用程序可能是用Java编写的,但在编译时便转换为Dalvik。
因此,开发与Java Applets兼容的浏览器几乎是不可能的。
在Stack Overflow 上有一个标题为“是否有可能在Android或Blackberry上运行小程序”的文章,该文章将为您提供更多的见解,可以在这里找到:
/programming/2433338/is-there-a-possibility-to-run-applets-on-android-or-blackberry
我看过其他地方,但是似乎没有确凿的证据表明支持Java小程序。
Why not just download the Android SDK and make your own app
-因为我们的应用程序需要尽可能跨平台。它极其复杂,将其从基于Web的应用程序转换为独立的应用程序所涉及的开销非常大。感谢您的注意。那么,绝对不可能在浏览器中嵌入任何其他功能吗?我们要做的主要事情是收集签名,就像快递员在交货后一样。在IE中,这是一个很小的ActiveX控件。