Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java me Java ME中是否所有Java SE类都可用?_Java Me_Java - Fatal编程技术网

Java me Java ME中是否所有Java SE类都可用?

Java me Java ME中是否所有Java SE类都可用?,java-me,java,Java Me,Java,我是Java新手。想知道javame中是否有所有javase类。如果没有,为什么会这样?没有,只有一个子集可用,请参阅以获取介绍 简要概述见: 值得注意的局限性 与环境相比,完全缺少几个API,并且一些API经过修改,使得代码需要显式更改以支持CLDC。特别是,某些更改不仅仅是缺少类或接口,而是实际上更改了基类库中现有类的签名。这方面的一个例子是缺少Serializable接口,由于反射使用的限制,该接口没有出现在基类库中。因此,所有通常实现Serializable的java.lang.*类都

我是Java新手。想知道
javame
中是否有所有
javase
类。如果没有,为什么会这样?

没有,只有一个子集可用,请参阅以获取介绍

简要概述见:

值得注意的局限性 与环境相比,完全缺少几个API,并且一些API经过修改,使得代码需要显式更改以支持CLDC。特别是,某些更改不仅仅是缺少类或接口,而是实际上更改了基类库中现有类的签名。这方面的一个例子是缺少
Serializable
接口,由于反射使用的限制,该接口没有出现在基类库中。因此,所有通常实现
Serializable
java.lang.*
类都不会实现此标记接口

其他限制示例取决于所使用的版本,因为CLDC的1.1版重新引入了一些功能

CLDC 1.0和1.1
  • 不支持可序列化接口
  • Java标准版的部分反射功能:
    • java.lang.reflect
      包及其任何类都不受支持
    • java.lang.Class
      上获取构造函数、方法或字段的方法
  • 没有定稿。CLDC不包括Object.finalize()方法
  • 有限的错误处理。通过终止应用程序或重置设备来处理非运行时错误
  • 没有Java本机接口(JNI)
  • 没有用户定义的类装入器
  • 没有线程组或守护进程线程

不,JavaME是JavaSE的一个明显受限的子集。JavaSE是一个庞大的标准库,而JavaME要运行的大多数设备都没有足够的资源来支持所有这些开销


看看javadocs for,它是Java ME可以访问的主要、普遍支持的API。

不,它们不是。这是因为标准库非常大,难以在内存少、处理器速度较慢的嵌入式设备上使用


请参阅,以获取关于哪些包含哪些不包含的更多信息。

值得注意的是,在J2SE类的J2ME版本明显可用的地方,它们通常具有简化的API。因此,您不能总是假设使用“可用”类的代码将直接移植到上面


如果内存可用,也有一两个名称不同的方法。内存现在还不够好,无法回忆起一个具体的例子。

实际上,这里有一个更好的参考,包括MIDP,大多数J2ME环境提供的UI系统:Oracle kill link。但是回程机器帮助:或使用此链接: