Java SE类库可以在移动设备上使用吗?

Java SE类库可以在移动设备上使用吗?,java,Java,我对Java比较陌生,正在开发一个我已经用.NET和Objective-C编写的类库的Java实现。Java中的类库主要针对Android设备(或任何支持Java的设备)——标准Java SE库是否与Java ME兼容?唯一使用的数据类型是标准的基本类型,包括String,可能还有java.text包中的StringBuffer。库的兼容性取决于它实际使用的java API。请记住,SE和ME中存在的一些类没有相同的方法集(即ME的方法集较少) 一般情况下,我会说答案是否定的,但最好的办法是实际

我对Java比较陌生,正在开发一个我已经用.NET和Objective-C编写的类库的Java实现。Java中的类库主要针对Android设备(或任何支持Java的设备)——标准Java SE库是否与Java ME兼容?唯一使用的数据类型是标准的基本类型,包括String,可能还有java.text包中的StringBuffer。

库的兼容性取决于它实际使用的java API。请记住,SE和ME中存在的一些类没有相同的方法集(即ME的方法集较少)

一般情况下,我会说答案是否定的,但最好的办法是实际尝试

另外,作为旁注:


如果您需要库来执行一些繁重的提升操作,那么在移动设备上这样做可能不是明智之举。如果你的应用程序应该与服务器进行通信,那么你可能需要在那里进行更多的资源密集型操作。这种设计的另一个好处是服务器端应用程序使用Java SE,可以使用任何Java库。

Android主要是Java SE,带有一些Android扩展。但听起来您的用例会很好地工作。

您必须仔细查看每个特定目标设备上的类库。有,Android完全是另一回事(与JavaME无关)。但是
java.lang
(这就是
StringBuffer
存在的地方,而不是
java.text
)的类当然存在于所有这些类中

-1:Android不是Java SE。类库由JavaSE和Android特定扩展的部分组成。谢谢!我刚刚仔细检查了JavaME文档,似乎我所需要的都在那里了。谢谢你的回答!库方法只需要返回字符串或枚举常量。我刚刚看了文档,似乎所有我需要的类/方法都在那里,即使在有限的设备情况下也是如此。谢谢!我的错-是java.lang!我在想.NET的StringBuilder是否在System.Text中!