如何为Android创建Java应用程序。问题

如何为Android创建Java应用程序。问题,java,android,java-me,Java,Android,Java Me,我想创建一个可以在Android和Windows上运行的Java应用程序 我在EclipseClassic3.7.1上创建了JARJava应用程序。 它在带有Java6VM的Windows上运行正常(http://www.java.com). 顺便说一句,我在Windows上试用了用于手机的j2me应用程序。 它不起作用。嗯 我已经在Android Emulator上安装了Jbed 1.20。 j2me应用程序在那里启动得很好。 但是我自己的Eclipse的jar没有运行。 上面说“没有侏儒的

我想创建一个可以在Android和Windows上运行的Java应用程序

我在EclipseClassic3.7.1上创建了JARJava应用程序。 它在带有Java6VM的Windows上运行正常(http://www.java.com). 顺便说一句,我在Windows上试用了用于手机的j2me应用程序。 它不起作用。嗯

我已经在Android Emulator上安装了Jbed 1.20。 j2me应用程序在那里启动得很好。 但是我自己的Eclipse的jar没有运行。 上面说“没有侏儒的名字”

嗯,看来我应该为Android开发j2me MIDlet。 是这样吗? 我已经在Eclipse中安装了J2ME_Runner 2.0.3.7插件。 但我不能创建j2me应用程序。 我尝试了以下方法 1) 我创建了Java项目。然后我创建了“File-new-others-j2me midlet”。 Eclipse表明以下字符串无效: 导入javax.microedition.midlet.midlet; 导入javax.microedition.lcdui.*

2) 接下来我试着 file-new-project-J2me midlet套件。 我键入了项目名称,但我可以填充下一个屏幕。 有空的“组”和“设备”。死胡同

问题。 如何在Eclipse Classic for ANdroid 2.2或3.0中创建j2me midlet? 可以在Android上运行JavaSEJAR文件吗

我应该安装什么来开发j2me MIDlet

更好的工具是什么:Eclipse还是NEtBeans

顺便说一句,我看了J2ME“HelloWorld”源代码。 为什么它与JavaSE源代码如此不同。 什么?Java SE和ME源代码不兼容


谢谢。

J2ME应用程序不能在PC上运行,J2SE应用程序不能在手机上运行。MIDlet应该在手机上运行,所以没有模拟器就无法在PC上运行

回到过去,我用无线工具包工具在NetBeans中开发J2ME应用程序。如果你需要做MIDlet,你会得到所有你需要的设置


提示:开发能够在数千部Java手机上正常运行的功能丰富的MIDlet是一件痛苦的事情。如果你真的想开始用本地J2ME开发,请记住这一点。

J2ME应用程序在PC上不起作用,J2SE应用程序在手机上不起作用。MIDlet应该在手机上运行,所以没有模拟器就无法在PC上运行

回到过去,我用无线工具包工具在NetBeans中开发J2ME应用程序。如果你需要做MIDlet,你会得到所有你需要的设置


提示:开发能够在数千部Java手机上正常运行的功能丰富的MIDlet是一件痛苦的事情。如果您真的想开始使用本机J2ME开发,请记住这一点。

我认为您的问题没有答案。Java不是一切。您将无法创建同时在Android和Java桌面上工作的GUI应用程序

您可以做的是分离应用程序核心库代码和应用程序GUI。Android和Java桌面应用程序都可以共享核心库。但是,您需要分别为Android和Java桌面实现GUI

我相信J2ME是一种古老的技术。由于大多数智能手机OSs都有自己的API,而且它们的性能比J2ME好得多,因此对这项技术的关注较少


如果你真的想要一个在任何平台上运行的应用程序,你应该考虑制作一个web应用程序。您所需要的只是web浏览器,但当然,您将无法访问手机或操作系统的系统功能

我认为你的问题没有答案。Java不是一切。您将无法创建同时在Android和Java桌面上工作的GUI应用程序

您可以做的是分离应用程序核心库代码和应用程序GUI。Android和Java桌面应用程序都可以共享核心库。但是,您需要分别为Android和Java桌面实现GUI

我相信J2ME是一种古老的技术。由于大多数智能手机OSs都有自己的API,而且它们的性能比J2ME好得多,因此对这项技术的关注较少


如果你真的想要一个在任何平台上运行的应用程序,你应该考虑制作一个web应用程序。您所需要的只是web浏览器,但当然,您将无法访问手机或操作系统的系统功能

我不太确定你想要实现什么

当然,Android和Windows可能都有J2ME模拟器,但我看不出在Android或Windows中使用J2ME有什么意义。由于每个平台的功能(屏幕分辨率、输入设备等)不同,为这两个平台编写应用程序对我来说似乎很难

也许还有一个误解:Android是一款具有Java功能的移动设备,但不像一些支持JavaME的移动设备那样。在Android上,大多数东西(如Launcher、MailClient、Dialer、AppDrawer等)都是在DalvikVM(Android上的JVM)上运行的,而不仅仅是一些游戏/工具。 DalvikVM提供了与桌面JavaVM几乎相同的特性集,事实上,您可以使用标准JavaSE编译器编译类文件。您可以在Android和PC上使用相同的JAR库(只要它们不使用本机代码)。因此,没有必要使用J2ME

但是:对于某些任务(例如UI、设备访问),您必须区分这两种平台,因此很难编写一个在这两种平台上运行的完整应用程序。但是可以创建一个包含算法的JAR库(甚至可能是UI的监听器),Android和PC都可以使用它——所以你只需要分别为每个平台构建UI

对于一些提示,请查看谷歌的一些Android教程,那里有相当不错的


至于你的第二个问题:日食!我从来没有使用过NetBeans,所以我不知道哪一个更好,但是有一个ADT,一个AndroidDevelopment的插件,它非常强大(我甚至敢说是非可选的,即使你可以只使用记事本和控制台为Android开发)

我不确定你想要实现什么

苏尔