如何解决通过jni从Java调用时,C ++ iostream无法正常工作
我有一个c ++库,该库从java端通过java-native-interface调用。使用的Java版本是AmazonCorretto_11.07和操作系统Ubuntu 18.04。问题是当使用纯c ++时,我有一些运行良好的日志记录代码。但是,当通过jni调用代码时,将某些数字插入流中时,iostream立即卡住。例如,以下代码可以正常打印std::cerr << "hello world " << std::endl
。但是,以下代码 std::cerr << "hello world " << 2.0 << "hello world" << std::endl
仅打印第一个“ hello world”,并在插入数字时“卡住”。我也尝试过Boost记录器,但是行为是相同的。使用纯c ++时,一切正常,但是从Java AmazonCorretto11通过jni调用时,会出现问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。