本文整理汇总了Java中com.intellij.execution.util.ExecUtil.execAndGetOutput方法的典型用法代码示例。如果您正苦于以下问题:Java ExecUtil.execAndGetOutput方法的具体用法?Java ExecUtil.execAndGetOutput怎么用?Java ExecUtil.execAndGetOutput使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.execution.util.ExecUtil
的用法示例。
在下文中一共展示了ExecUtil.execAndGetOutput方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getVersionString
import com.intellij.execution.util.ExecUtil; //导入方法依赖的package包/类
@Nullable
@Override
public String getVersionString(String s)
{
try
{
GeneralCommandLine commandLine = new GeneralCommandLine();
commandLine.setExePath(getExePath(s).getPath());
commandLine.withWorkDirectory(s);
commandLine.addParameter("-v");
ProcessOutput processOutput = ExecUtil.execAndGetOutput(commandLine);
String stdout = processOutput.getStdout();
if(StringUtil.startsWith(stdout, "v"))
{
stdout = stdout.substring(1, stdout.length());
}
return stdout.trim();
}
catch(ExecutionException e)
{
return null;
}
}
示例2: getVersionString
import com.intellij.execution.util.ExecUtil; //导入方法依赖的package包/类
@Nullable
@Override
public String getVersionString(String sdkHome)
{
List<String> args = new ArrayList<String>(2);
args.add(getExecutable(sdkHome));
args.add("-version");
try
{
ProcessOutput processOutput = ExecUtil.execAndGetOutput(args, sdkHome);
for(String s : processOutput.getStdoutLines())
{
if(s.startsWith("ikvm"))
{
return s.substring(5, s.length()).trim();
}
}
}
catch(ExecutionException e)
{
return null;
}
return null;
}
示例3: exec
import com.intellij.execution.util.ExecUtil; //导入方法依赖的package包/类
private static void exec(GeneralCommandLine command, @Nullable String prompt) throws IOException, ExecutionException {
command.setRedirectErrorStream(true);
ProcessOutput result = prompt != null ? ExecUtil.sudoAndGetOutput(command, prompt) : ExecUtil.execAndGetOutput(command);
int exitCode = result.getExitCode();
if (exitCode != 0) {
String message = "Command '" + (prompt != null ? "sudo " : "") + command.getCommandLineString() + "' returned " + exitCode;
String output = result.getStdout();
if (!StringUtil.isEmptyOrSpaces(output)) message += "\nOutput: " + output.trim();
throw new RuntimeException(message);
}
}
示例4: execAndGetOutput
import com.intellij.execution.util.ExecUtil; //导入方法依赖的package包/类
private static String execAndGetOutput(GeneralCommandLine commandLine) throws ExecutionException {
commandLine.setRedirectErrorStream(true);
ProcessOutput output = ExecUtil.execAndGetOutput(commandLine);
String stdout = output.getStdout();
assertEquals("Command:\n" + commandLine.getCommandLineString() + "\nOutput:\n" + stdout, 0, output.getExitCode());
return stdout;
}
示例5: execHelper
import com.intellij.execution.util.ExecUtil; //导入方法依赖的package包/类
private static String execHelper(Pair<GeneralCommandLine, File> pair) throws IOException, ExecutionException {
try {
ProcessOutput output = ExecUtil.execAndGetOutput(pair.first);
assertEquals("Command:\n" + pair.first.getCommandLineString() + "\nOutput:\n" + output.getStdout(), 0, output.getExitCode());
return FileUtil.loadFile(pair.second, CommandTestHelper.ENC);
}
finally {
FileUtil.delete(pair.second);
}
}
示例6: exec
import com.intellij.execution.util.ExecUtil; //导入方法依赖的package包/类
/**
* Executes passed command with specified {@link #workingDirectory}.
*
* @param command Command to execute
* @return {@link ProcessOutput} result or <code>null</code> if failed
*/
@Nullable
protected ProcessOutput exec(@NotNull String... command) {
try {
final List<String> commands = ContainerUtil.newArrayList(getExecutable());
ContainerUtil.addAll(commands, command);
final ProcessOutput output = ExecUtil.execAndGetOutput(commands, workingDirectory.getPath());
if (output.getExitCode() > 0 || output.getStdoutLines().size() == 0) {
return null;
}
return output;
} catch (ExecutionException ignored) {
return null;
}
}