我正在使用Eclipse IDE。首先,我想开发一个插件,这个插件使我可以将整个源代码作为一个简单的字符串来获取。
我使用模板“ hello world命令”制作了一个简单的“ hello the
world”插件。现在,我正在寻找从Eclipse编辑器中获取源代码,并使用System.out.println()进行显示;而不是显示HELLO THE
WORLD。
我试过了,但是它只显示了我项目的层次结构顺序,即packageName / src / nameOfClass。
System.out.println(
Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput()
);
我的目标是获取类本身的源代码(公共类nameOfClass {***})。
首先不要使用Workbench
这是一个 内部 类,并且不得使用。使用PlatformUI
得到的工作台。
IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
if (editor instanceof ITextEditor)
{
ITextEditor textEditor = (ITextEditor)editor;
IDocumentProvider provider = textEditor.getDocumentProvider();
IEditorInput input = editor.getEditorInput();
IDocument document = provider.getDocument(input);
String text = document.get();
...
}
注意:并非所有编辑器都是文本编辑器,因此需要对此进行检查(ITextEditor
上面的实例检查)。
我正在使用Eclipse IDE。我想首先开发一个插件,这个插件可以让我得到整个源代码作为一个简单的字符串。
问题内容: 我想编写一个插件来对Eclipse中当前编辑的文件执行某些操作。但是我不确定如何正确获取文件的完整路径。 这就是我现在要做的: 现在,我有了一个IFile对象,可以检索它的路径: 但是,这仍然只给了我相对于工作空间的路径。我怎么能从中得到绝对的路径? 问题答案: 看起来像你想要的。如果您想确定自己有绝对路径,则返回,该方法也有一个方法。
首先,允许我编辑minecraft服务器代码吗? 并且我在IntelliJ中获得了minecraft_server.jar的源代码,但是如果我想编译,我会得到100个错误,因为代码中有以下内容: 我真的不知道如何处理这些错误,因为在finshed jar中,它就像我的例子一样。 Minecraft服务器:https://Minecraft.net/download
问题内容: 如何从或返回的Eclipse中当前打开的文件中获取代码?我正在制作的插件需要这个。 假设我有以下代码: 如果我打开HelloWorld.java,如何将代码返回到中?在将包含: “公共类HelloWorld { “公共静态无效主(String [] args){” “ System.out.println(” Hello,world!“);” “}” “}” 问题答案: 要获取当前编辑
如何从Eclipse中当前打开的文件中获取以或返回的代码?我需要这个插件我正在做。 假设我有以下代码: 如果我打开了HelloWorld.java,如何获得中返回的代码?将包含: “公共类HelloWorld{” “Public static void main(String[]args){” “System.out.println(”Hello,World!“);” “}” “}”
你马上就要写下第一行代码,现在该下载一个代码编辑器了! 注意在之前章节你可能已经完成了这一步,如果那样的话,你可以直接进入下一章节。 有很多不同的编辑器,通常根据个人偏好选择。 大部分 Python程序员使用像 PyCharm这样复杂但是功能强大的IDE (集成开发环境)。 然而,这可能不太适合初学者。我们建议使用同样强大但是更为简单的编辑器。 下面是我们的建议,但是你可以随时咨询你的教练。那样会