在为手机编写 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/