java - 如何读取 j2me 手机中的控制台输出? System.out.println() 到哪里去了?

标签 java mobile java-me system.out

在为手机编写 j2me 应用程序时,如果使用模拟器,则使用 System.out.println() 在控制台上打印。但是,当代码部署到手机上时,控制台输出到哪里去了?

如果无法在不受限制的手机中看到它,如果手机仍然连接到部署 PC [通过 USB],有没有办法看到它?

最佳答案

在 Symbian 手机上(诺基亚、索尼爱立信、摩托罗拉、三星、松下、西门子,检查 Series60、Series80、Series90 或 UIQ 平台),您可以检索 System.out 和 System.err。最重要的是,您还可以检索 Throwable.printStackTrace()。

Symbian OS 的早期版本带有一个名为 Redirector 的本地工具。它最终也可供第三方 MIDlet 开发人员使用。现在可能很难找到,但可以使用插入到 Java 虚拟机使用的 C 标准库的 Symbian 实现中的 C++ 代码重新开发。

较新版本的 Symbian OS 带有附加的 GCF 协议(protocol),允许通过简单地使用检索 System.out、System.err 和 Throwable.printStackTrace()

javax.microedition.io.Connector.openDataInputStream("redirect://");

在从 Sun Ltd cldc-hi 虚拟机到 IBM J9 虚拟机的转换过程中,您可能需要在某些版本的 Series60 上使用“redirect://test”。

需要在启动要记录其输出的 MIDlet 之前打开连接,因此您需要在单独的 MIDlet 中打开它。

关于java - 如何读取 j2me 手机中的控制台输出? System.out.println() 到哪里去了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/126999/

相关文章:

java - Android 工具栏菜单项点击

android - 在 Android 上检测 FPU 存在

mobile - 在媒体查询的视口(viewport)内禁用 fancybox

iphone - 原生移动应用程序中是否不鼓励使用 HTTP 1.1 流水线?

java - 安卓 Dx 警告 : Ignoring InnerClasses attribute for an anonymous inner class jar file issue

java - 在 Java 中找不到列

java - 即使没有实现接口(interface),程序也在编译

java - Hibernate 中的小写注释

java - 如何检测浏览器是桌面浏览器还是移动浏览器?我想使用 Java,但不想使用 WURFL

android - 在 J2ME 和 Android 中,哪一种作为移动编程语言或框架更有用、更易用和更流行?