当前位置: 首页>>代码示例>>Java>>正文


Java JavaParametersUtil类代码示例

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


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

示例1: createJavaParameters

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
@Override
protected JavaParameters createJavaParameters() throws ExecutionException {
  final JavaParameters params = new JavaParameters();
  params.setUseClasspathJar(true);
  final JavaRunConfigurationModule module = myConfiguration.getConfigurationModule();
  final String jreHome = myConfiguration.ALTERNATIVE_JRE_PATH_ENABLED ? myConfiguration.ALTERNATIVE_JRE_PATH : null;

  if (module.getModule() != null) {
    final int classPathType = JavaParametersUtil.getClasspathType(module, myConfiguration.MAIN_CLASS_NAME, false);
    JavaParametersUtil.configureModule(module, params, classPathType, jreHome);
  }
  else {
    JavaParametersUtil.configureProject(module.getProject(), params, JavaParameters.JDK_AND_CLASSES_AND_TESTS, jreHome);
  }
  params.setMainClass(myConfiguration.MAIN_CLASS_NAME);
  setupJavaParameters(params);

  return params;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:ApplicationConfiguration.java

示例2: checkConfiguration

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
@Override
public void checkConfiguration() throws RuntimeConfigurationException {
  JavaParametersUtil.checkAlternativeJRE(this);
  final String className = MAIN_CLASS_NAME;
  if (className == null || className.length() == 0) {
    throw new RuntimeConfigurationError(ExecutionBundle.message("no.main.class.specified.error.text"));
  }
  if (SCRATCH_FILE_ID <= 0) {
    throw new RuntimeConfigurationError("No scratch file associated with configuration");
  }
  if (getScratchVirtualFile() == null) {
    throw new RuntimeConfigurationError("Associated scratch file not found");
  }
  ProgramParametersUtil.checkWorkingDirectoryExist(this, getProject(), getConfigurationModule().getModule());
  JavaRunConfigurationExtensionManager.checkConfigurationIsValid(this);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:JavaScratchConfiguration.java

示例3: checkConfiguration

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
@Override
public void checkConfiguration() throws RuntimeConfigurationException {
  JavaParametersUtil.checkAlternativeJRE(getConfiguration());
  ProgramParametersUtil.checkWorkingDirectoryExist(
    getConfiguration(), getConfiguration().getProject(), getConfiguration().getConfigurationModule().getModule());
  final String dirName = getConfiguration().getPersistentData().getDirName();
  if (dirName == null || dirName.isEmpty()) {
    throw new RuntimeConfigurationError("Directory is not specified");
  }
  final VirtualFile file = LocalFileSystem.getInstance().findFileByPath(FileUtil.toSystemIndependentName(dirName));
  if (file == null) {
    throw new RuntimeConfigurationWarning("Directory \'" + dirName + "\' is not found");
  }
  final Module module = getConfiguration().getConfigurationModule().getModule();
  if (module == null) {
    throw new RuntimeConfigurationError("Module to choose classpath from is not specified");
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:TestDirectory.java

示例4: createJavaParameters

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
@Override
protected JavaParameters createJavaParameters() throws ExecutionException {
    final JavaParameters params = new JavaParameters();
    final JavaRunConfigurationModule module = myConfiguration.getConfigurationModule();
    final String jreHome = myConfiguration.isAlternativeJrePathEnabled() ? myConfiguration.getAlternativeJrePath() : null;
    final int classPathType = JavaParametersUtil.getClasspathType(module,
            PageObjectRunConfig.MAIN_CLASS_NAME,
            false);

    JavaParametersUtil.configureModule(module, params, classPathType, jreHome);
    params.setJdk(JavaParametersUtil.createProjectJdk(myConfiguration.getProject(), jreHome));
    params.setMainClass(PageObjectRunConfig.MAIN_CLASS_NAME);
    params.getProgramParametersList().add(EvaluationConfig.from(myConfiguration).toArgs());
    params.getClassPath().add(PathUtil.getJarPathForClass(RunPageObjectMain.class));
    params.getClassPath().add(PathUtil.getJarPathForClass(Logger.class));
    setupJavaParameters(params);

    return params;
}
 
开发者ID:bjorm,项目名称:PageObjectEvaluator,代码行数:20,代码来源:PageObjectRunState.java

示例5: createJavaParameters

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
protected JavaParameters createJavaParameters() throws ExecutionException {
  final JavaParameters params = new JavaParameters();
  final JavaRunConfigurationModule module = myConfiguration.getConfigurationModule();
  
  final int classPathType = JavaParametersUtil.getClasspathType(module,
                                                                myConfiguration.MAIN_CLASS_NAME, 
                                                                false);
  final String jreHome = myConfiguration.ALTERNATIVE_JRE_PATH_ENABLED ? myConfiguration.ALTERNATIVE_JRE_PATH 
                                                                      : null;
  JavaParametersUtil.configureModule(module, params, classPathType, jreHome);
  JavaParametersUtil.configureConfiguration(params, myConfiguration);

  params.setMainClass(myConfiguration.MAIN_CLASS_NAME);
  for(RunConfigurationExtension ext: Extensions.getExtensions(RunConfigurationExtension.EP_NAME)) {
    ext.updateJavaParameters(myConfiguration, params, getRunnerSettings());
  }

  return params;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:20,代码来源:ApplicationConfiguration.java

示例6: checkConfiguration

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
@Override
public void checkConfiguration() throws RuntimeConfigurationException {
  JavaParametersUtil.checkAlternativeJRE(myConfiguration);
  ProgramParametersUtil.checkWorkingDirectoryExist(myConfiguration, myConfiguration.getProject(), myConfiguration.getConfigurationModule().getModule());
  final String dirName = myConfiguration.getPersistentData().getDirName();
  if (dirName == null || dirName.isEmpty()) {
    throw new RuntimeConfigurationError("Directory is not specified");
  }
  final VirtualFile file = LocalFileSystem.getInstance().findFileByPath(FileUtil.toSystemIndependentName(dirName));
  if (file == null) {
    throw new RuntimeConfigurationWarning("Directory \'" + dirName + "\' is not found");
  }
  final Module module = myConfiguration.getConfigurationModule().getModule();
  if (module == null) {
    throw new RuntimeConfigurationError("Module to choose classpath from is not specified");
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:18,代码来源:TestDirectory.java

示例7: createJavaParameters

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
@Override
protected JavaParameters createJavaParameters() throws ExecutionException {

    final JavaParameters javaParameters = addLivingDocProgramParameterList();

    final int classPathType = JavaParameters.JDK_AND_CLASSES_AND_TESTS;
    final String jreHome = runConfiguration.ALTERNATIVE_JRE_PATH_ENABLED ? runConfiguration.ALTERNATIVE_JRE_PATH : null;
    JavaParametersUtil.configureModule(runConfiguration.getConfigurationModule(), javaParameters, classPathType, jreHome);
    JavaParametersUtil.configureConfiguration(javaParameters, runConfiguration);

    javaParameters.setMainClass(runConfiguration.MAIN_CLASS_NAME);

    return javaParameters;
}
 
开发者ID:testIT-LivingDoc,项目名称:livingdoc-intellij,代码行数:15,代码来源:RunProfileStateLivingDoc.java

示例8: createJavaParameters

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
@Override
protected JavaParameters createJavaParameters() throws ExecutionException {
  final JavaParameters params = new JavaParameters();
  final String jreHome = myConfiguration.isAlternativeJrePathEnabled() ? myConfiguration.getAlternativeJrePath() : null;
  params.setJdk(JavaParametersUtil.createProjectJdk(myConfiguration.getProject(), jreHome));
  setupJavaParameters(params);
  params.setJarPath(FileUtil.toSystemDependentName(myConfiguration.getJarPath()));
  return params;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:JarApplicationCommandLineState.java

示例9: checkConfiguration

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
@Override
public void checkConfiguration() throws RuntimeConfigurationException {
  JavaParametersUtil.checkAlternativeJRE(this);
  ProgramParametersUtil.checkWorkingDirectoryExist(this, getProject(), null);
  File jarFile = new File(getJarPath());
  if (!jarFile.exists()) {
    throw new RuntimeConfigurationWarning("JAR file '" + jarFile.getAbsolutePath() + "' doesn't exist");
  }
  JavaRunConfigurationExtensionManager.checkConfigurationIsValid(this);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:JarApplicationConfiguration.java

示例10: checkConfiguration

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
@Override
public void checkConfiguration() throws RuntimeConfigurationException {
  JavaParametersUtil.checkAlternativeJRE(this);
  final JavaRunConfigurationModule configurationModule = getConfigurationModule();
  final PsiClass psiClass = configurationModule.checkModuleAndClassName(MAIN_CLASS_NAME, ExecutionBundle.message("no.main.class.specified.error.text"));
  if (!PsiMethodUtil.hasMainMethod(psiClass)) {
    throw new RuntimeConfigurationWarning(ExecutionBundle.message("main.method.not.found.in.class.error.message", MAIN_CLASS_NAME));
  }
  ProgramParametersUtil.checkWorkingDirectoryExist(this, getProject(), configurationModule.getModule());
  JavaRunConfigurationExtensionManager.checkConfigurationIsValid(this);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:ApplicationConfiguration.java

示例11: setupJavaParameters

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
protected void setupJavaParameters(JavaParameters params) throws ExecutionException {
  JavaParametersUtil.configureConfiguration(params, myConfiguration);

  for (RunConfigurationExtension ext : RunConfigurationExtension.EP_NAME.getExtensions()) {
    ext.updateJavaParameters(getConfiguration(), params, getRunnerSettings());
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:BaseJavaApplicationCommandLineState.java

示例12: createJavaParameters

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
@Override
protected JavaParameters createJavaParameters() throws ExecutionException {
  final JavaParameters javaParameters = new JavaParameters();
  javaParameters.setUseClasspathJar(true);
  final Module module = getConfiguration().getConfigurationModule().getModule();

  Project project = getConfiguration().getProject();
  Sdk jdk = module == null ? ProjectRootManager.getInstance(project).getProjectSdk() : ModuleRootManager.getInstance(module).getSdk();
  javaParameters.setJdk(jdk);
  
  final String parameters = getConfiguration().getProgramParameters();
  getConfiguration().setProgramParameters(null);
  try {
    JavaParametersUtil.configureConfiguration(javaParameters, getConfiguration());
  }
  finally {
    getConfiguration().setProgramParameters(parameters);
  }
  javaParameters.getClassPath().addFirst(JavaSdkUtil.getIdeaRtJarPath());
  configureClasspath(javaParameters);

  final Object[] patchers = Extensions.getExtensions(ExtensionPoints.JUNIT_PATCHER);
  for (Object patcher : patchers) {
    ((JUnitPatcher)patcher).patchJavaParameters(module, javaParameters);
  }

  // Append coverage parameters if appropriate
  for (RunConfigurationExtension ext : Extensions.getExtensions(RunConfigurationExtension.EP_NAME)) {
    ext.updateJavaParameters(getConfiguration(), javaParameters, getRunnerSettings());
  }

  if (!StringUtil.isEmptyOrSpaces(parameters)) {
    javaParameters.getProgramParametersList().addAll(getNamedParams(parameters));
  }

  return javaParameters;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:38,代码来源:JavaTestFrameworkRunnableState.java

示例13: configureClasspath

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
protected void configureClasspath(final JavaParameters javaParameters) throws CantRunException {
  configureRTClasspath(javaParameters);
  RunConfigurationModule module = getConfiguration().getConfigurationModule();
  final String jreHome = getConfiguration().isAlternativeJrePathEnabled() ? getConfiguration().getAlternativeJrePath() : null;
  final int pathType = JavaParameters.JDK_AND_CLASSES_AND_TESTS;
  if (configureByModule(module.getModule())) {
    JavaParametersUtil.configureModule(module, javaParameters, pathType, jreHome);
  }
  else {
    JavaParametersUtil.configureProject(getConfiguration().getProject(), javaParameters, pathType, jreHome);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:JavaTestFrameworkRunnableState.java

示例14: writeClassesPerModule

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
protected void writeClassesPerModule(String packageName, JavaParameters javaParameters, Map<Module, List<String>> perModule)
  throws FileNotFoundException, UnsupportedEncodingException, CantRunException {
  if (perModule != null && perModule.size() > 1) {
    final String classpath = getScope() == TestSearchScope.WHOLE_PROJECT
                             ? null : javaParameters.getClassPath().getPathsString();

    final PrintWriter wWriter = new PrintWriter(myWorkingDirsFile, CharsetToolkit.UTF8);
    try {
      wWriter.println(packageName);
      for (Module module : perModule.keySet()) {
        wWriter.println(PathMacroUtil.getModuleDir(module.getModuleFilePath()));
        wWriter.println(module.getName());

        if (classpath == null) {
          final JavaParameters parameters = new JavaParameters();
          parameters.getClassPath().add(JavaSdkUtil.getIdeaRtJarPath());
          configureRTClasspath(parameters);
          JavaParametersUtil.configureModule(module, parameters, JavaParameters.JDK_AND_CLASSES_AND_TESTS,
                                             getConfiguration().isAlternativeJrePathEnabled() ? getConfiguration()
                                               .getAlternativeJrePath() : null);
          wWriter.println(parameters.getClassPath().getPathsString());
        }
        else {
          wWriter.println(classpath);
        }

        final List<String> classNames = perModule.get(module);
        wWriter.println(classNames.size());
        for (String className : classNames) {
          wWriter.println(className);
        }
      }
    }
    finally {
      wWriter.close();
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:39,代码来源:JavaTestFrameworkRunnableState.java

示例15: checkConfiguration

import com.intellij.execution.util.JavaParametersUtil; //导入依赖的package包/类
@Override
public void checkConfiguration() throws RuntimeConfigurationException {
  final TestNGTestObject testObject = TestNGTestObject.fromConfig(this);
  if (testObject != null) {
    testObject.checkConfiguration();
  }
  JavaRunConfigurationExtensionManager.checkConfigurationIsValid(this);
  ProgramParametersUtil.checkWorkingDirectoryExist(this, getProject(), getConfigurationModule().getModule());
  JavaParametersUtil.checkAlternativeJRE(this);
  //TODO add various checks here
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:TestNGConfiguration.java


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