如何使用java关闭Windows上的所有打开的应用程序?

时间:2016-04-19 04:56:04

标签: java windows

我已经创建了以下代码的exe安装程序包来关闭Windows平台上的所有打开的应用程序。 exe在其编写的机器上工作正常,即Windows 8.1 Pro(基于32位OS / X64的处理器) 但是同样的exe不适用于Windows 7或不同的机器。

data = JSON.parse(data);
console.log(data);
window.location.href = '/test?county='+data.county+'&sentiment='+totalSentiments;

在Windows 8上它工作正常,但在Windows 7上它显示异常如下: (输出+例外)

test

2 个答案:

答案 0 :(得分:0)

原因很简单。您的代码无法用大写字母处理进程。

String line = "PWRISOVM.EXE   2152 Console";
String pocessKill = line.substring(0, line.indexOf(".exe"));

这将导致

java.lang.StringIndexOutOfBoundsException: String index out of range: -1

答案 1 :(得分:0)

你在这一行得到例外:

  String pocessKill = line.substring(0, line.indexOf(".exe"));

我在这里看到的问题是名称PWRISOVM.EXE无法转换为小写,因此无法找到“.exe”因此它为

提供了一个例外
    line.substring(0, line.indexOf(".exe"));

此错误有多种可能性。我建议你提供一些调试信息,以便缩小问题范围。 首先,您可以检查创建exe的java版本以及尝试运行它的机器的java版本。 其次,尝试使用Eclipse等标准IDE中的调试选项逐步调试代码。

您可以在尝试这些操作后编辑您的问题,并提供有关您的问题的更多信息。同时发布您的意见。