当前位置: 首页 > 知识库问答 >
问题:

如何获取eclipse插件的.java文件路径

仉昱
2023-03-14

现在只有一个命令提示版本的系统可供此VCS和它的运行在终端。因此,在我的eclipse插件中,我想提供一个简单的菜单选项来执行诸如check-out和check-in之类的操作,并在内部调用这些命令。但是要运行这些命令,我需要在编辑器/项目资源管理器中传递所选.java文件的参数'path'。我怎样才能获得外挂源文件的路径?

共有1个答案

贝成业
2023-03-14

获取当前工作台页:

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

工作台页面实现了iSelectionService,因此您可以获得当前选择:

ISelection selection = page.getSelection();

这通常由ISstructuredSelection(但您需要检查)

IStructuredSelection sel = (IStructuredSelection)selection;
Object selObject = sel.getFirstElement();  // or iterate through all the selection elements

IFile file = Platform.getAdapterManager().getAdapter(selObject, IFile.class);
String location = file.getLocation().toOSString();
IWorkbenchPart activePart = page.getActivePart();

if (activePart instanceof IEditorPart)
 {
   IEditorInput input = ((IEditorPart)activePart).getEditorInput();

   if (input instanceof IFileEditorInput)
    {
      IFile file = ((IFileEditorInput)input).getFile();

      ...
    }
 }
 类似资料:
  • 我正在使用Eclipse Plugin-in-project开发一个Eclipse插件,它将在工具栏中添加一个菜单项。 请帮我解决这个问题!

  • 问题内容: 我正在编写一个Eclipse插件,它将在Java项目的上下文菜单中显示一个菜单项。我已将plugin.xml编写如下: 因此,我现在尝试编写扩展的类,以便可以创建动态菜单,并且该菜单的内容将基于Java项目根目录中存在的一组文件。但是我一直试图从方法中获取到根目录的路径。 基于plugin.xml文件,我可以确保仅在选择了单个Java项目的情况下才调用该方法,因此,我要做的就是获取当前

  • 当我使用相对路径时,我可以从Eclipse运行Java程序。但是,当我将其作为JAR文件运行时,该路径不再有效。在我的src/components/SettingsWindow中。我有:

  • 问题内容: 有没有一种简单的方法可以打印的完整路径? 的 应该打印 问题答案: 使用 readlink :

  • 我尝试了堆栈溢出的大部分答案,它们给出了我的.java文件不存在的路径。如何获取我的文件实际存在或存在的路径? 假设我的java文件名为,其位置为。所以我想打印路径。 我将文件部署到某个服务器,然后在那里运行它,无论我想打印路径,我都会得到这样的位置,其中没有文件。

  • 问题内容: 我在Eclipse中编写了一个应用程序,该应用程序已成功编译并运行。之后,在相应的目录中找到 .java和 .class文件。然后,我删除了* .class文件,现在我不知道该如何找回它。 Eclipse写道:“未编写类文件。如果这样,请尝试刷新此项目并进行构建,该项目可能会不一致”。 通过右键单击该项目,我得到了一个下拉菜单,在其中我找到了“刷新”,但找不到如何“构建”该项目。 那么