以编程方式使用活动Intellij文件(java)

以编程方式使用活动Intellij文件(java),java,intellij-idea,ide,Java,Intellij Idea,Ide,我正在为以下场景寻找java解决方案 我需要在java应用程序中获取Intellij IDE中所有活动文件的标题(如果可能,还包括其内容)。首先,我的java应用程序运行IntelliJIDE(runtime.exec())。稍后,我需要列出此Intellij实例的活动文件。 我找到了用于创建插件的com.intellij.openapi库。但这似乎不是一个合适的解决方案。我不想使用plugin.xml,只想使用库。若我使用该命令,我将看到所有文件,而不仅仅是活动文件(并且我的应用程序将仅在wi

我正在为以下场景寻找java解决方案

我需要在java应用程序中获取Intellij IDE中所有活动文件的标题(如果可能,还包括其内容)。首先,我的java应用程序运行IntelliJIDE(runtime.exec())。稍后,我需要列出此Intellij实例的活动文件。

我找到了用于创建插件的com.intellij.openapi库。但这似乎不是一个合适的解决方案。我不想使用plugin.xml,只想使用库。若我使用该命令,我将看到所有文件,而不仅仅是活动文件(并且我的应用程序将仅在windows操作系统上工作)。我从Eclipse中找到了平台UI,它似乎满足了我的需求,但我需要Intellij解决方案COM对象可能也是解决方案

你有这方面的经验吗

编辑: 我尝试了以下代码。现在我需要访问在此进程中打开的活动文件(IDE IntelliJ)

我还尝试了com.intellij.openapi。在这个库中,我需要使用plugin.xml来获取IntelliJ实例,然后才能完成我的场景。但是我不想使用plugin.xml。我只需要java类中的IntelliJ实例。下面的代码仍然返回NULL,因为我不使用plugin.xml

Application app = ApplicationManager.getApplication();

有没有从java类获取IntelliJ实例的方法?

欢迎使用堆栈溢出。你已经试过什么了?你需要更加精确。如果您阅读了它,它会建议您包括一个您为IntelliJ IDEA API和插件方法所付出的努力的例子,请看
Application app = ApplicationManager.getApplication();