我已经创建了以下代码的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
答案 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中的调试选项逐步调试代码。
您可以在尝试这些操作后编辑您的问题,并提供有关您的问题的更多信息。同时发布您的意见。