Eclipse插件:ArrayOutOfBoundError在尝试通过终端运行插件时,在Eclipse中运行良好

时间:2016-11-04 07:54:20

标签: java eclipse-plugin

我在Application.java中创建了一个Eclipse插件,我试图在运行插件时访问我在配置中提到的工作区中的项目。 我通过将插件导出为Eclipse应用程序并尝试从终端运行该插件来创建无头插件。 这些是我从终端运行它的论据 - > ./eclipse -Xms512m -Xmx2048m -XX:PermSize=512m -application eclipse.commandline.application -data __workspace-path__ -nosplash -console -consoleLog

终端无法识别工作区。该插件无法在工作区中找到任何项目。当我通过提供适当的运行配置在Eclipse中运行插件时,它运行得非常好。 我正在Eclipse Neon上的Ubuntu14.04中创建项目。

public Object start(IApplicationContext arg0) throws Exception {
  IWorkspace workspace = ResourcesPlugin.getWorkspace();
    IWorkspaceRoot root = workspace.getRoot();
    IPath rootPath = root.getLocation();
    String workspacePath = rootPath.toOSString();
    root = workspace.getRoot();
    rootPath = root.getLocation();
    File rootFile = rootPath.toFile();
    File[] contents = rootFile.listFiles();
    IProject project = root.getProjects()[0]; // Error in this line.
}


项目结构
工作区
    - 主干

0 个答案:

没有答案