Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java程序在windows 8上运行,但在windows xp上不运行_Java_Windows 8_Windows Xp - Fatal编程技术网

java程序在windows 8上运行,但在windows xp上不运行

java程序在windows 8上运行,但在windows xp上不运行,java,windows-8,windows-xp,Java,Windows 8,Windows Xp,我有一个java程序,它可以更改用户的密码,如果更改了密码,则会出现一个messagebox,说明其成功,如果无法更改密码,则会出现一个messagebox,说明未成功 此程序在Windows 8系统上成功运行,但在Windows XP上运行时,不会给出输出。相反,它在比较字符串时会给出一个空指针异常 if (output.equals("System error 5 has occurred.")) 以下是我正在使用的代码: import java.net.*; import java.io

我有一个java程序,它可以更改用户的密码,如果更改了密码,则会出现一个messagebox,说明其成功,如果无法更改密码,则会出现一个messagebox,说明未成功

此程序在Windows 8系统上成功运行,但在Windows XP上运行时,不会给出输出。相反,它在比较字符串时会给出一个空指针异常

if (output.equals("System error 5 has occurred."))
以下是我正在使用的代码:

import java.net.*;
import java.io.*;
import java.util.*;
import javax.swing.*;

public class SystemDemo 
{
    public static void infoBox(String infoMessage, String titleBar)
    {
        JOptionPane.showMessageDialog(null, infoMessage, "Message: " + titleBar, JOptionPane.INFORMATION_MESSAGE);
    }

    public static void main(String[] args) 
    {
        try
        {
            Process p=Runtime.getRuntime().exec("net user ins 1234");
            InputStream stderr=p.getErrorStream(); 
            InputStreamReader isr=new InputStreamReader(stderr);
            BufferedReader br=new BufferedReader(isr);
            String output = br.readLine(); 
            if (output.equals("System error 5 has occurred."))
            {
                SystemDemo.infoBox("run with valid admin credentials", "Wrong Input");
            }
            else
            {
                SystemDemo.infoBox("Password changed Successfully", "Success");
            }
        }
        catch(IOException e1) {} 
    }
}

Java是一种独立于平台的语言,那么为什么它不能在Windows XP上运行呢?

有很多东西需要检查。1) 您是否在两个操作系统上运行相同版本的java。2) XP和Windows8是否使用完全相同的语法报告错误?根据
Runtime.exec
在需要等待的不同进程上运行for@RiggsFolly1)是的,我在win8和win xp上都有相同版本的java。。版本是否影响程序的执行?。2) 两个系统上都运行相同的代码,并且程序在win8上成功执行,但我在win xp上遇到一个错误。因此,请检查您从xp机器上收到的实际错误消息是否与从win8获得的完全相同。也许有一点不同。毕竟你是在检查一段文本而不是一个数字返回码耶检查了错误消息。它在两个系统中都给出了相同的错误“系统错误5已发生”。我还尝试单独检查所有变量的输出,这里变量“output”本身的值为null。因此,当is尝试比较字符串时,会出现空指针异常。