[2276] Re:Webアプリケーション開発入門のP97 コンパイルについて
投稿者:(ぱ)こと管理人
2022/03/24 23:12:25
遅くなりましてすみません。
>以下のコマンドを実行する。
>cd C:\maebashi\doc\webserver\src\chap03\testbbs\WEB-INF\classes
>C:\maebashi\doc\webserver\src\chap03\testbbs\WEB-INF\classes
「以下のコマンド」の記載がないので、何が悪いのかわかりませんが、
>以下のコマンドでも同様のエラーとなります。
>javac -classpath ./;C:\Tomcat\lib\servlet-api.jar PostBBS.java
ここから推測すると、*.javaではなく、PostBBS.javaを指定したのでしょうか?
そうだとすると、私の環境でも、以下のエラーが起きました。
C:\maebashi\temp\src_20181021\src\chap03\testbbs\WEB-INF\classes>javac -classpath C:\Tomcat8\lib\servlet-api.jar PostBBS.java
PostBBS.java:9: エラー: シンボルを見つけられません
Message newMessage = new Message(request.getParameter("title"),
^
シンボル: クラス Message
場所: クラス PostBBS
PostBBS.java:9: エラー: シンボルを見つけられません
Message newMessage = new Message(request.getParameter("title"),
^
シンボル: クラス Message
場所: クラス PostBBS
PostBBS.java:12: エラー: パッケージMessageは存在しません
Message.messageList.add(0, newMessage);
^
エラー3個
PostBBS.javaを単独でコンパイルしようとしても、Message.classがまだないためです。
本にあるとおり、*.javaならコンパイルできます。
C:\maebashi\temp\src_20181021\src\chap03\testbbs\WEB-INF\classes>del *.class
C:\maebashi\temp\src_20181021\src\chap03\testbbs\WEB-INF\classes>javac -classpath C:\Tomcat8\lib\servlet-api.jar *.java
C:\maebashi\temp\src_20181021\src\chap03\testbbs\WEB-INF\classes>dir
ドライブ C のボリューム ラベルは Windows です
ボリューム シリアル番号は BAC7-DF60 です
C:\maebashi\temp\src_20181021\src\chap03\testbbs\WEB-INF\classes のディレクトリ
2022/03/24 23:10 <DIR> .
2022/03/24 23:10 <DIR> ..
2022/03/24 23:10 666 Message.class
2016/06/19 15:47 409 Message.java
2022/03/24 23:10 1,008 PostBBS.class
2016/06/19 15:47 638 PostBBS.java
2022/03/24 23:10 2,720 ShowBBS.class
2016/06/19 15:47 1,883 ShowBBS.java
6 個のファイル 7,324 バイト
2 個のディレクトリ 114,802,692,096 バイトの空き領域