Frage : Java-Scanner NullPointerException

Ich versuche, einen Scanner meiner Anwendung meinem Bediener hinzuzufügen, also können die Leute Befehle eintippen und so., kompiliert er fein aber, wenn ich ihn ich laufen lasse, erhält dieses:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Starting Spielbediener…
Anschlussnummer: 4444

**********************
*** BEDIENER BEGANN ***
**********************

Einen Befehl eingeben: Ausnahme im Gewinde „Haupt“ java.lang.NullPointerException
        an Server.main (Server.java: 42)
Jede mögliche Taste drücken, um fortzufahren….


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
import java.io.*;
Import java.net. *;
Import java.util.*;
Import java.util. Scanner;

allgemeiner Kategorie Bediener {

    statisches EinfaßungsclientSocket = -null;
    statisches ServerSocket serverSocket = Null;
    statisches Schnur responseLine;
   	allgemeines statisches Boolesches stillServ = falsch;
   	allgemeiner statischer Scanner-Scanner;

	statisches clientThread t [] = neues clientThread [10];


    allgemeine Staticlückenhauptleitung (Schnur args []) {

	// der Rückstellungshafen



	int port_number=4444;

	wenn (args.length < 1)
	    {
		System.out.println („, Spielbediener… \ nPort Zahl beginnend: „+port_number);
		Scanner-Scanner = neuer Scanner (System.in);
	    } sonst {
		port_number=Integer.valueOf (args [0]) .intValue ();
	    }

        Versuch {
	    serverSocket = neues ServerSocket (port_number);
	    System.out.println („\ n ********************** \ n *** BEDIENER BEGONNENES *** \ n ********************** \ n“);
        }
        Fang (IOException e)
	    {System.out.println (e);}


			   	System.out.print („einen Befehl eingeben: ");
			   	Schnurkennwort = scanner.nextLine ();

			   	wenn (password.equalsIgnoreCase („Geheimnis“)) {
			   	    System.out.println („Willkommen zur Java-Anwendung“);
			   	}


	während (zutreffend) {




	    Versuch {
		clientSocket = serverSocket.accept ();
		System.out.println („*** JEMAND VERBUNDENES *** \ n“);
		für (int i=0; i<=9; i++) {
		    wenn (t [i] ==null)
			{
			    (t [i] = neues clientThread (clientSocket, t)) .start ();
			    Bruch;
			}
		}
	    }
	    Fang (IOException e) {
		System.out.println (e);}
	}
    }
}

Kategorie clientThread verlängert Gewinde {

	BufferedReader ist = Null;
    PrintStream OS = Null;
    EinfaßungsclientSocket = -null;
    clientThread t [];
    Gelegentliche Rolle = neues gelegentliches ();

    allgemeines clientThread (Einfaßung clientSocket, clientThread [] t) {
	this.clientSocket=clientSocket;
        this.t=t;
    }

    Öffentlichkeitslücke laufen ()
    {

	Schnurlinie;
        Schnurname;

        int PY;
	Versuch {

	    = ist neues BufferedReader (neues InputStreamReader (clientSocket.getInputStream ()));

	    OS = neues PrintStream (clientSocket.getOutputStream ());

	    int px = roll.nextInt (200);
	    //os.println („Ihr name.") eintragen;

	    Name = „Gast #“ + roll.nextInt (6);

	    System.out.println (name+ " hat das Spiel eingetragen. Ihr Angriff: „+ px);

	    für (int i=0; i<=9; i++)
		wenn (t [i]! =null && t [i]! =this)
		    t [i] .os.println („*** betrat A neuer Benutzer „+name+“ den Chat-Room!!! *** ");

	    während (zutreffend) {

		Linie = is.readLine ();
                wenn (line.startsWith („/quit“)) Bruch;
		für (int i=0; i<=9; i++)
		    wenn (t [i]! =null) t [i] .os.println („< " +name+“: „+px+ " > „+line); // jemand sagte etwas
	    }
	    für (int i=0; i<=9; i++)
		wenn (t [i]! =null && t [i]! =this) {
		System.out.println („\ n“ + Name +“ hat verlassen! \ n ");
		    t [i] .os.println („*** der Benutzer „+name+“ lässt den Chat-Room!!! *** ");
		}

	    os.println („*** Tschüss „+name+“ *** ");

	    für (int i=0; i<=9; i++) {
		wenn (t [i] ==this) t [i] =null;
		System.out.println („\ nSomeone hat verlassen! \ n“);
	}

	    is.close ();
	    os.close ();
	    clientSocket.close ();

	}
	Fang (IOException e) {};



    }
} erhalten 


I nicht, warum ich das Störungs… Ti an sich bearbeitet… erhalte: \

Antwort : Java-Scanner NullPointerException

Sie sollten in der Lage sein, die Anwendung zu addieren, aber müssen das vollziehbare manuell vorwählen. Für udp/1434 ist es der Browser sqlbrowser.exe (normalerweise „c:\Program Files\Microsoft-SQL-Server \ 90 \ geteilt \ sqlbrowser.exe“), für tcp/1433 sqlservr.exe („c:\Program Files\Microsoft-SQL-Server \ MSSQL10.EXPRESS10 \ MSSQL \ Binn \ sqlservr.exe“). Sie können Nachschlagen beide in services.msc.

Mit „Fernhafen“ bedeutete ich den Hafen des Klienten in der Brandmauer. Sie haben sie bis 1433 eingestellt („sind hier die Einstellungen für die Brandmauerausnahmerichtlinie: Protokollart ist TCP, lokaler Hafen ist 1433, Fernhafen ist 1433, ").
Weitere Lösungen  
 
programming4us programming4us