Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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
Blackberry Java运行时缺少一点?_Java_Android_Blackberry_Java Me - Fatal编程技术网

Blackberry Java运行时缺少一点?

Blackberry Java运行时缺少一点?,java,android,blackberry,java-me,Java,Android,Blackberry,Java Me,据我所知,Blackberry Java运行时运行micro Java运行时 它基于Java1.3。(谢谢安德烈亚斯) 黑莓提供了一些替代品,或者微java提供了一些替代品 但这是一种痛苦。我们有一个使用android java的应用程序,其中支持完整的java 1.6。我们原本希望UI组件的转换,但现在必须重写代码吗 有没有简单的方法来解决这个问题 例如,我无法获得java.io.File。而且这不是唯一的 是否有以下替代方案: java.io.RandomAccessFile java.io

据我所知,Blackberry Java运行时运行micro Java运行时

它基于Java1.3。(谢谢安德烈亚斯)

黑莓提供了一些替代品,或者微java提供了一些替代品

但这是一种痛苦。我们有一个使用android java的应用程序,其中支持完整的java 1.6。我们原本希望UI组件的转换,但现在必须重写代码吗

有没有简单的方法来解决这个问题

例如,我无法获得
java.io.File
。而且这不是唯一的

是否有以下替代方案:

java.io.RandomAccessFile

java.io.File


java.io.FileOutputStream

黑莓支持Java1.3,而不是1.4

绕过这些缺少的文件相关类的最干净的方法是编写一些包装类,这些包装类只公开您需要的功能,然后您可以使用通过J2ME和BlackBerry API提供的任何工具为BlackBerry编写实现

或者,您可以为BlackBerry编写自己的
java.io.File
等版本,并将其包含在项目中。如果你采用这种方法,你需要非常小心地准确地模仿行为,否则你可能会向一个充满痛苦bug的全新世界敞开大门


黑莓可能有一些库可以满足你的需要,我会让你在谷歌上搜索一下…

遗漏一点?如果您将其与完整的JavaSE/EE实现进行比较,则可以。如果将其与JavaMe参考实现进行比较,则不会

JavaME(J2ME)并没有包含您在完整JavaSE平台中可能期望的所有API类——它从来没有打算这样做。此外,移动设备需要能够向应用程序等授予和撤销特定权限

请记住,对于资源有限的设备来说,这是一个经过深思熟虑的子集,,遗漏之处有很好的记录。例如,Java ME中的文件访问是通过文件连接api完成的:

另请参见这些网站(了解其他/一般差异):


JavaME基于Java1.3,AFAIK。第4段