【问题标题】:Showing console output of a third party JNI library in an eclipse plugin在 Eclipse 插件中显示第三方 JNI 库的控制台输出
【发布时间】:2011-12-07 18:56:12
【问题描述】:

我正在使用 JPL,这是一个用于与 Java 中的 Prolog 交互的 JNI 库。在我的应用程序中,重要的是查看 Prolog 引擎生成的输出(例如:加载 Prolog 文件、执行单元测试等时)。当我在独立的 Java 应用程序中使用该库时会发生这种情况。

但是,当我将应用程序打包为 Eclipse 插件时,我无法再看到 JPL 生成的输出(此类输出来自 Prolog 引擎)。

有人知道是否有办法在 Eclipse 控制台中查看此输出吗?

提前致谢。

【问题讨论】:

  • 感谢@vanaprogeja 的链接,不幸的是我无法控制我正在使用的 JNI 库,与链接中问题的风景相反。所以我认为我不能像有人建议的那样使用 freopen。

标签: java eclipse eclipse-plugin java-native-interface jpl


【解决方案1】:

您是否可以尝试从您的库中制作一个插件 (hwoto),然后为该插件挂钩一个 LogListener (like that)?

【讨论】:

  • 感谢您的回答@Alexander。如果我理解正确,该链接提出了一种用于捕获日志事件并在之后处理它们的机制(?)。不幸的是,在我的情况下,我没有适当的日志事件,只是从我的 JNI 库生成到 stdio 的输出。
  • 但是您是否仍然可以尝试从库中创建插件,可能在这种情况下您会看到输出?
  • 嗯,不知道我是否明白你的意思。我的应用程序已经是一个 Eclipse 插件,当部署为插件文件夹中的 jar 文件时我看不到输出(如果我从开发环境中选择“运行为/Eclipse 应用程序”,我可以看到输出)。我认为如果我有两个插件(一个带有库,一个带有应用程序的其余部分),我认为这不会有什么不同,因为我理解你的建议(?)
  • 您是否使用 -consoleLog/-debug 参数运行它?
猜你喜欢
  • 2020-01-12
  • 2015-02-22
  • 2018-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多