• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java JavaAwareProjectJdkTableImpl类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl的典型用法代码示例。如果您正苦于以下问题:Java JavaAwareProjectJdkTableImpl类的具体用法?Java JavaAwareProjectJdkTableImpl怎么用?Java JavaAwareProjectJdkTableImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



JavaAwareProjectJdkTableImpl类属于com.intellij.openapi.projectRoots.impl包,在下文中一共展示了JavaAwareProjectJdkTableImpl类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: CompilerTester

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
public CompilerTester(Project project, List<Module> modules) throws Exception {
  myProject = project;
  myModules = modules;
  myMainOutput = new TempDirTestFixtureImpl();
  myMainOutput.setUp();

  CompilerTestUtil.enableExternalCompiler();
  new WriteCommandAction(getProject()) {
    @Override
    protected void run(@NotNull Result result) throws Throwable {
      //noinspection ConstantConditions
      CompilerProjectExtension.getInstance(getProject()).setCompilerOutputUrl(myMainOutput.findOrCreateDir("out").getUrl());
      for (Module module : myModules) {
        ModuleRootModificationUtil.setModuleSdk(module, JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk());
      }
    }
  }.execute();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:CompilerTester.java


示例2: getJdk

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
@NotNull
private Sdk getJdk() {
  if (myState.embedderJdk.equals(MavenRunnerSettings.USE_JAVA_HOME)) {
    final String javaHome = System.getenv("JAVA_HOME");
    if (!StringUtil.isEmptyOrSpaces(javaHome)) {
      Sdk jdk = JavaSdk.getInstance().createJdk("", javaHome);
      if (jdk != null) {
        return jdk;
      }
    }
  }

  for (Sdk projectJdk : ProjectJdkTable.getInstance().getAllJdks()) {
    if (projectJdk.getName().equals(myState.embedderJdk)) {
      return projectJdk;
    }
  }

  // By default use internal jdk
  return JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:MavenServerManager.java


示例3: CompilerTester

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
public CompilerTester(boolean externalMake, Module module) throws Exception {
  myExternalMake = externalMake;
  myModule = module;
  myMainOutput = new TempDirTestFixtureImpl();
  myMainOutput.setUp();

  CompilerManagerImpl.testSetup();
  new WriteCommandAction(getProject()) {
    @Override
    protected void run(Result result) throws Throwable {
      //noinspection ConstantConditions
      CompilerProjectExtension.getInstance(getProject()).setCompilerOutputUrl(myMainOutput.findOrCreateDir("out").getUrl());
      if (myExternalMake) {
        CompilerTestUtil.enableExternalCompiler(getProject());
        ModuleRootModificationUtil.setModuleSdk(myModule, JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk());
      }
      else {
        CompilerTestUtil.disableExternalCompiler(getProject());
      }
    }
  }.execute();

}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:24,代码来源:CompilerTester.java


示例4: createStartupCommand

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
private void createStartupCommand(final ModuleChunk chunk,
                                  @NonNls final ArrayList<String> commandLine,
                                  final String outputPath,
                                  final boolean useTempFile) throws IOException {
  final EclipseCompilerOptions options = EclipseCompilerConfiguration.getOptions(myProject, EclipseCompilerConfiguration.class);

  final Sdk projectJdk = JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk();
  final String vmExePath = ((JavaSdkType)projectJdk.getSdkType()).getVMExecutablePath(projectJdk);
  commandLine.add(vmExePath);
  commandLine.add("-Xmx" + options.MAXIMUM_HEAP_SIZE + "m");

  CompilerUtil.addLocaleOptions(commandLine, false);

  commandLine.add("-classpath");
  commandLine.add(PATH_TO_COMPILER_JAR);
  commandLine.add(getCompilerClass());

  addCommandLineOptions(commandLine, chunk, outputPath, options, useTempFile, true);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:20,代码来源:EclipseCompiler.java


示例5: getProjectDescriptor

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
@NotNull
@Override
protected LightProjectDescriptor getProjectDescriptor() {
    return new LightProjectDescriptor() {
        @Nullable
        @Override
        public Sdk getSdk() {
            return JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk();
        }
    };
}
 
开发者ID:TNG,项目名称:jgiven-intellij-plugin,代码行数:12,代码来源:BaseTestCase.java


示例6: createJavaParameters

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
protected JavaParameters createJavaParameters(String mainClass) {
  JavaParameters parameters = new JavaParameters();
  parameters.getClassPath().add(getAppOutputPath());
  parameters.setMainClass(mainClass);
  parameters.setJdk(JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk());
  parameters.setWorkingDirectory(getTestAppPath());
  return parameters;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:ExecutionTestCase.java


示例7: enableExternalCompiler

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
public static void enableExternalCompiler() {
  ApplicationManagerEx.getApplicationEx().doNotSave(false);
  final JavaAwareProjectJdkTableImpl table = JavaAwareProjectJdkTableImpl.getInstanceEx();
  new WriteAction() {
    @Override
    protected void run(@NotNull final Result result) {
      table.addJdk(table.getInternalJdk());
    }
  }.execute();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:CompilerTestUtil.java


示例8: getTestJdk

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
public static Sdk getTestJdk() {
  try {
    ProjectJdkImpl jdk = (ProjectJdkImpl)JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk().clone();
    jdk.setName(TEST_JDK_NAME);
    return jdk;
  }
  catch (CloneNotSupportedException e) {
    throw new RuntimeException(e);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:JavaTestUtil.java


示例9: testClasspath

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
public void testClasspath() throws CantRunException {
  JavaParameters javaParameters;
  String commandLineString;

  javaParameters = new JavaParameters();
  final Sdk internalJdk = JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk();
  javaParameters.setJdk(internalJdk);
  javaParameters.getClassPath().add("my-jar-file.jar");
  javaParameters.setMainClass("Main");
  commandLineString = CommandLineBuilder.createFromJavaParameters(javaParameters).getCommandLineString();
  assertTrue(containsClassPath(commandLineString));

  javaParameters = new JavaParameters();
  javaParameters.setJdk(internalJdk);
  javaParameters.getClassPath().add("my-jar-file.jar");
  javaParameters.setMainClass("Main");
  javaParameters.getVMParametersList().add("-cp");
  javaParameters.getVMParametersList().add("..");
  commandLineString = CommandLineBuilder.createFromJavaParameters(javaParameters).getCommandLineString();
  commandLineString = removeClassPath(commandLineString, "-cp ..");
  assertTrue(!containsClassPath(commandLineString));

  javaParameters = new JavaParameters();
  javaParameters.setJdk(internalJdk);
  javaParameters.getClassPath().add("my-jar-file.jar");
  javaParameters.setMainClass("Main");
  javaParameters.getVMParametersList().add("-classpath");
  javaParameters.getVMParametersList().add("..");
  commandLineString = CommandLineBuilder.createFromJavaParameters(javaParameters).getCommandLineString();
  commandLineString = removeClassPath(commandLineString, "-classpath ..");
  assertTrue(!containsClassPath(commandLineString));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:33,代码来源:JavaCommandLineTest.java


示例10: getSdk

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
@Override
public Sdk getSdk() {
  try {
    ProjectJdkImpl jdk = (ProjectJdkImpl) JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk().clone();
    jdk.setName("JDK");
    return jdk;
  } catch (CloneNotSupportedException e) {
    log("cloning not supported: " + e);
    return null;
  }
}
 
开发者ID:eddysystems,项目名称:eddy,代码行数:12,代码来源:Tests.java


示例11: getJdkPathFromIntelliJCore

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
/**
 * @return Path to IDEA Project JDK if exists, else null
 */
@Nullable
public static String getJdkPathFromIntelliJCore() {
  // Followed example in com.twitter.intellij.pants.testFramework.PantsIntegrationTestCase.setUpInWriteAction()
  final Sdk sdk = JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk();
  String javaHome = null;
  if (sdk.getHomeDirectory() != null) {
    javaHome = sdk.getHomeDirectory().getParent().getPath();
  }
  return javaHome;
}
 
开发者ID:pantsbuild,项目名称:intellij-pants-plugin,代码行数:14,代码来源:PantsUtil.java


示例12: getTestJdk

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
private Sdk getTestJdk() {
  try {
    ProjectJdkImpl jdk = (ProjectJdkImpl)JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk().clone();
    jdk.setName("JDK");
    return jdk;
  }
  catch (CloneNotSupportedException e) {
    LOG.error(e);
    return null;
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:12,代码来源:ExecutionWithDebuggerToolsTestCase.java


示例13: createJavaParameters

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
protected JavaParameters createJavaParameters(String mainClass) {
  JavaParameters parameters = new JavaParameters();
  parameters.getClassPath().add(getAppClassesPath());
  parameters.setMainClass(mainClass);
  parameters.setJdk(JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk());
  return parameters;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:8,代码来源:ExecutionTestCase.java


示例14: enableExternalCompiler

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
public static void enableExternalCompiler(final Project project) {
  new WriteAction() {
    protected void run(final Result result) {
      CompilerWorkspaceConfiguration.getInstance(project).USE_COMPILE_SERVER = true;
      ApplicationManagerEx.getApplicationEx().doNotSave(false);
      JavaAwareProjectJdkTableImpl table = JavaAwareProjectJdkTableImpl.getInstanceEx();
      table.addJdk(table.getInternalJdk());
    }
  }.execute();
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:11,代码来源:CompilerTestUtil.java


示例15: disableExternalCompiler

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
public static void disableExternalCompiler(final Project project) {
  new WriteAction() {
    protected void run(final Result result) {
      CompilerWorkspaceConfiguration.getInstance(project).USE_COMPILE_SERVER = false;
      ApplicationManagerEx.getApplicationEx().doNotSave(true);
      JavaAwareProjectJdkTableImpl table = JavaAwareProjectJdkTableImpl.getInstanceEx();
      table.removeJdk(table.getInternalJdk());
      BuildManager.getInstance().stopWatchingProject(project);
    }
  }.execute();
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:12,代码来源:CompilerTestUtil.java


示例16: testClasspath

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
public void testClasspath() throws CantRunException {
  JavaParameters javaParameters;
  String commandLineString;

  javaParameters = new JavaParameters();
  final Sdk internalJdk = JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk();
  javaParameters.setJdk(internalJdk);
  javaParameters.setMainClass("Main");
  commandLineString = CommandLineBuilder.createFromJavaParameters(javaParameters).getCommandLineString();
  assertTrue(containsClassPath(commandLineString));

  javaParameters = new JavaParameters();
  javaParameters.setJdk(internalJdk);
  javaParameters.setMainClass("Main");
  javaParameters.getVMParametersList().add("-cp");
  javaParameters.getVMParametersList().add("..");
  commandLineString = CommandLineBuilder.createFromJavaParameters(javaParameters).getCommandLineString();
  commandLineString = removeClassPath(commandLineString, "-cp ..");
  assertTrue(!containsClassPath(commandLineString));

  javaParameters = new JavaParameters();
  javaParameters.setJdk(internalJdk);
  javaParameters.setMainClass("Main");
  javaParameters.getVMParametersList().add("-classpath");
  javaParameters.getVMParametersList().add("..");
  commandLineString = CommandLineBuilder.createFromJavaParameters(javaParameters).getCommandLineString();
  commandLineString = removeClassPath(commandLineString, "-classpath ..");
  assertTrue(!containsClassPath(commandLineString));
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:30,代码来源:JavaCommandLineTest.java


示例17: getTestJdk

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
private static Sdk getTestJdk() {
  try {
    ProjectJdkImpl jdk = (ProjectJdkImpl)JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk().clone();
    jdk.setName("JDK");
    return jdk;
  }
  catch (CloneNotSupportedException e) {
    //LOG.error(e);
    return null;
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:12,代码来源:JavaTestUtil.java


示例18: getTestProjectJdk

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
@Override
protected Sdk getTestProjectJdk() {
  if (useExternalCompiler()) {
    return JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk();
  }
  return super.getTestProjectJdk();
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:8,代码来源:BaseCompilerTestCase.java


示例19: getProjectJDK

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
protected Sdk getProjectJDK()
    {
//        return ProjectJdkTable.getInstance().getInternalJdk();  -- pre-IDEA 8.0 syntax
        ProjectJdkTable projectJdkTable = ProjectJdkTable.getInstance();
        return ((JavaAwareProjectJdkTableImpl)projectJdkTable).getInternalJdk();
    }
 
开发者ID:DaveKriewall,项目名称:Rearranger,代码行数:7,代码来源:RearrangerTest.java


示例20: getTestProjectJdk

import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; //导入依赖的package包/类
@Override
protected Sdk getTestProjectJdk() {
  return JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:ExecutionTestCase.java



注:本文中的com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java WCMException类代码示例发布时间:2022-05-22
下一篇:
Java UIComponentTag类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap