Vraag : De Scanner NullPointerException van Java

Ik probeer om een scanner aan mijn toepassing op mijn server toe te voegen zodat kunnen de mensen in bevelen typen en zulke., het compileert boete maar wanneer ik het in werking stel krijg ik dit:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
van het 
Starting spel server…
Het aantal van de haven: 4444

**********************
*** SERVER BEGONNEN ***
**********************

Ga een bevel in: Uitzondering in draad „hoofd“ java.lang.NullPointerException
        bij Server.main (Server.java: 42)
Duw op om het even welke sleutel om verder te gaan.


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:
36:
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.*;
de invoer java.net. *;
de invoer java.util.*;
de invoer java.util. Scanner;

openbare klassenServer {

    de statische Contactdoos clientSocket = verklaart nietig;
    statische ServerSocket serverSocket = verklaart nietig;
    statische responseLine van het Koord;
   	openbare statische stillServ van Boole = vals;
   	de openbare statische scanner van de Scanner;

	statische clientThread t [] = nieuwe clientThread [10];


    openbare statische nietige leiding (Koord args []) {

	// de standaardhaven



	int. port_number=4444;

	als (args.length < 1)
	    {
		System.out.println (het „Beginnende aantal \ van de spelserver… nPort: „+port_number);
		De scanner van de scanner = nieuwe Scanner (System.in);
	    } anders {
		port_number=Integer.valueOf (args [0]) .intValue ();
	    }

        probeer {
	    serverSocket = nieuwe ServerSocket (port_number);
	    System.out.println („\ n ********************** \ n *** SERVER BEGONNEN *** \ n ********************** \ n“);
        }
        vangst (IOException e)
	    {System.out.println (e);}


			   	System.out.print („ga een bevel in: “);
			   	Het wachtwoord van het koord = scanner.nextLine ();

			   	als (password.equalsIgnoreCase („geheim“)) {
			   	    System.out.println („Onthaal aan de Toepassing van Java“);
			   	}


	terwijl (waar) {




	    probeer {
		clientSocket = serverSocket.accept ();
		System.out.println („*** IEMAND VERBONDEN *** \ n“);
		voor (int. i=0; i<=9; i++) {
		    als (t [I] ==null)
			{
			    (t [I] = nieuwe clientThread (clientSocket, t)).start ();
			    onderbreking;
			}
		}
	    }
	    vangst (IOException e) {
		System.out.println (e);}
	}
    }
}

de klasse clientThread breidt Draad uit {

	BufferedReader is = nietig verklaart;
    PrintStream os = verklaart nietig;
    De contactdoos clientSocket = verklaart nietig;
    clientThread t [];
    Willekeurig broodje = nieuwe Willekeurig ();

    openbare clientThread (Contactdoos clientSocket, clientThread [] t) {
	this.clientSocket=clientSocket;
        this.t=t;
    }

    openbare nietige looppas ()
    {

	De lijn van het koord;
        De naam van het koord;

        int. py;
	probeer {

	    is = nieuwe BufferedReader (nieuwe InputStreamReader (clientSocket.getInputStream ()));

	    os = nieuwe PrintStream (clientSocket.getOutputStream ());

	    int. px = roll.nextInt (200);
	    //os.println („ga uw naam in. “);

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

	    System.out.println (name+ is " het spel ingegaan. Hun aanval: „+ px);

	    voor (int. i=0; i<=9; i++)
		als (t [I]! =null && t [I]! =this)
		    t [I] .os.println („*** ging A nieuwe gebruiker „+name+“ de praatjeruimte in!!! ***“);

	    terwijl (waar) {

		lijn = is.readLine ();
                als (line.startsWith („/quit“)) onderbreking;
		voor (int. i=0; i<=9; i++)
		    als (t [I]! =null) t [I] .os.println („< " +name+“: „+px+ " > „+line); // iemand zei iets
	    }
	    voor (int. i=0; i<=9; i++)
		als (t [I]! =null && t [I]! =this) {
		System.out.println („\ n heeft“ + naam +“ weggegaan! \ n ");
		    t [I] .os.println („*** de gebruiker „+name+“ verlaat de praatjeruimte!!! ***“);
		}

	    os.println („*** tot ziens „+name+“ ***“);

	    voor (int. i=0; i<=9; i++) {
		als (t [I] ==this) t [I] =null;
		System.out.println („nSomeone \ heeft weggegaan! \ n“);
	}

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

	}
	vangst (IOException e) {};



    }
} die 


I krijgen niet waarom ik fouten… Ti alleen wordt gewerkt… krijg: \

Antwoord : De Scanner NullPointerException van Java

U zou de toepassing moeten kunnen toevoegen, maar moet uitvoerbaar manueel selecteren. Voor udp/1434 is het browser sqlbrowser.exe (gewoonlijk „c:\Program Files\Microsoft SQL Server \ 90 \ Gedeelde \ sqlbrowser.exe“), voor tcp/1433 sqlservr.exe („c:\Program Files\Microsoft SQL Server \ MSSQL10.EXPRESS10 \ MSSQL \ Binn \ sqlservr.exe“). U kunt raadpleging allebei in services.msc.

Met „verre haven“ ik bedoelde de haven van de cliënt in de firewall. U hebt het aan 1433 geplaatst („hier zijn de montages voor de regel van de firewalluitzondering: het protocol type is TCP, is de lokale haven 1433, is de verre haven 1433,“).
Andere oplossingen  
 
programming4us programming4us