###解決したい課題
コマンドプロンプトに表示されるエラーについて助言が欲しいです。
その助言により、エラーがなくなりましたらベストアンサーにします。
###やっていること
ChatServer.javaを作成し、コンパイルして実行する段階。
###ChatServer.java(エラーが出たソースコード)
java
1import java.io.*; 2import java.net.*; 3import java.util.*; 4 5//チャットサーバ 6public class ChatServer { 7 8 //開始 9 public void start(int port) { 10 ServerSocket server;//サーバソケット 11 Socket socket;//ソケット 12 ChatServerThread thread;//スレッド 13 14 try { 15 server = new ServerSocket(port); 16 System.err.println("ChatServer start"+ 17 "\nIP Address:"+InetAddress.getLocalHost().getHostAddress()+ 18 "\nPort:"+port); 19 while(true) { 20 try { 21 //接続待機 22 socket = server.accept(); 23 24 //チャットサーバスレッド開始 25 thread = new ChatServerThread(socket); 26 thread.start(); 27 } catch (IOException e) { 28 } 29 } 30 } catch (IOException e) { 31 System.err.println(e); 32 } 33 } 34 35 //メイン 36 public static void main(String[] args) { 37 ChatServer server = new ChatServer(); 38 server.start(80); 39 } 40}
###コマンド上でコンパイルする際、表示されるエラーメッセージ
C:\Users\●●\Downloads\sample\sample\ch6\SocketEx_server>javac ChatServer.java
ChatServer.java:1: エラー: この文字(0xEF)は、エンコーディングwindows-31jにマップできません
?サソimport java.io.;
^
ChatServer.java:5: エラー: この文字(0x83)は、エンコーディングwindows-31jにマップできません
//繝√Ε繝?繝医し繝シ繝?
^
ChatServer.java:5: エラー: この文字(0x90)は、エンコーディングwindows-31jにマップできません
//繝√Ε繝?繝医し繝シ繝?
^
ChatServer.java:8: エラー: この文字(0x8B)は、エンコーディングwindows-31jにマップできません
//髢句ァ?
^
ChatServer.java:10: エラー: この文字(0x83)は、エンコーディングwindows-31jにマップできません
ServerSocket server;//繧オ繝シ繝舌た繧ア繝?繝?
^
ChatServer.java:10: エラー: この文字(0x88)は、エンコーディングwindows-31jにマップできません
ServerSocket server;//繧オ繝シ繝舌た繧ア繝?繝?
^
ChatServer.java:11: エラー: この文字(0x83)は、エンコーディングwindows-31jにマップできません
Socket socket;//繧ス繧ア繝?繝?
^
ChatServer.java:11: エラー: この文字(0x88)は、エンコーディングwindows-31jにマップできません
Socket socket;//繧ス繧ア繝?繝?
^
ChatServer.java:12: エラー: この文字(0x83)は、エンコーディングwindows-31jにマップできません
ChatServerThread thread;//繧ケ繝ャ繝?繝?
^
ChatServer.java:12: エラー: この文字(0x89)は、エンコーディングwindows-31jにマップできません
ChatServerThread thread;//繧ケ繝ャ繝?繝?
^
ChatServer.java:21: エラー: この文字(0x85)は、エンコーディングwindows-31jにマップできません
//謗・邯壼セ?讖?
^
ChatServer.java:21: エラー: この文字(0x9F)は、エンコーディングwindows-31jにマップできません
//謗・邯壼セ?讖?
^
ChatServer.java:24: エラー: この文字(0x83)は、エンコーディングwindows-31jにマップできません
//繝√Ε繝?繝医し繝シ繝舌せ繝ャ繝?繝蛾幕蟋?
^
ChatServer.java:24: エラー: この文字(0x83)は、エンコーディングwindows-31jにマップできません
//繝√Ε繝?繝医し繝シ繝舌せ繝ャ繝?繝蛾幕蟋?
^
ChatServer.java:24: エラー: この文字(0x8B)は、エンコーディングwindows-31jにマップできません
//繝√Ε繝?繝医し繝シ繝舌せ繝ャ繝?繝蛾幕蟋?
^
ChatServer.java:1: エラー: class、interfaceまたはenumがありません
?サソimport java.io.;
エラー16個
###やってみたこと
おそらくコメントしている文字の問題?と考え、コメントしている箇所を削除しました。すると、エラーが下記のようになり(減り)ました。
ChatServer.java:1: エラー: この文字(0xEF)は、エンコーディングwindows-31jにマップできません
?サソimport java.io.;
^
ChatServer.java:1: エラー: class、interfaceまたはenumがありません
?サソimport java.io.;
^
エラー2個
これは何が原因でしょうか?
回答5件
あなたの回答
tips
プレビュー