JAVAの超初心者です。
1.サーブレットのコンパイルができない。
高橋麻奈著の「やさしいJAVA」第6版を終了し、同「活用編」に進んでいます。活用編のレッスン6のサーブレットに入り、付録CのTOMCATをインストールしましたが、レッスン6の最初のサーブレットプログラムSample1がコンパイルできません。
それまでのコンパイルはc:\yjsample\01で行っています。ここにプログラムを保管しています。上記のSample1もここに保管しているのですが、javacでコンパイル掛けても何も起きません。ただし、クラスファイル(.class)はできます。
TOMCATインストール後の今現在のCLASSPATHは以下の通りです。
① C:\Program Files\Java\jdk-10.0.1\db\lib\derby.jar
② C:\Apache Software Foundation\Tomcat 8.5\lib\servlet-api.jar
③ .
上記1のderby.jar はなかったです。(たぶんトムキャットのバージョンの違いか?)
そもそもコンパイルをc:\yjsample\01でするのがおかしいのか。
2.付録Cのとおりフォルダを作りました。
C:\Apache Software Foundation\Tomcat 8.5\webapps\YJKSample06\WEB-INF\classes
それでサーブレットはどこに入れるのか。本ではコンパイルした後にできるクラスファイルを所定の場所に入れるようなことでしたがよくわかりません。
WEBサーバーは起動しています。(Apache Tomcat/8.5.32)
宜しくご教授ください。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
う~ん、もうちょっと具体的にならないですかね。
本持ってないのでなんとも言えませんが、javacの直打なんでしょうか?
-d や -sourthpath も毎回打つのですか?
コマンドラインからコンパイルするなら、初心者に向けの本ならビルドツ―ル無しで
バッチを組んでやらせるのでは? もしそうならバッチのソースや
あなたのやった具体的な操作は?
webアプリのソースは正しく配置されていますか?
パッケ―ジ名に対応したディレクトリはちゃんと配置出来てますか?
とにかく具体的な話が何もないのでアドバイスのしようが有りません。
また、コンパイルにtomcatの稼働は無関係です。
No.2
- 回答日時:
>故意にコマンドの綴りを間違えてコンパイルしても
>やはり何も起きなくてすぐに終わってしまいます。
コマンドラインで何を入力しても
「操作可能なプログラムまたはバッチファイルとして認識されていません」
というメッセージさえ出ないという状況なんでしょうか?
もしそうならJavaとは全く無関係だと思いますが・・・
ありがとうございます。状況としてはc:\yjsample\01にソースプログラム(サーブレットとそれ以外)を一緒に入れてます。サーブレットでないソースをjavacでコンパイルすると、故意に間違えたらエラーになります。これは完全に機能しています。なので、サーブレットだけがコンパイルできないし無視されるようです。これはCLASSPATHがおかしいのか。そもそもTomcatのインストールがうまくいっているのか疑問になります。
No.1
- 回答日時:
クラスファイルができていてコンパイル出来てないという状況が
理解出来ませんが、JavaDB に関してだけ。
JavaDB(Derby)のJDKへの付属はJava8までです。
Java10では別途ダウンD―ドが必要。
必要なら「apache Derby」で検索して
ダウンロードしましょう。
ありがとうございます。いまもc:\yjsample\01にサーブレットのソースを作って(.java)ここでjavacでコンパイルしたのですが何も起きなくてクラスファイル(.class)ができてしまいました。念のためにこのクラスファイルをC:\Apache Software Foundation\Tomcat 8.5\webapps\YJKSample06\WEB-INF\classesにコピーしてトムキャットのWEBサーバーから実行しようとしたらhttpステータス 404-NotFoundになります。(一応本に書いてある通りにしているつもりです)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- Java dokojavaのコンパイルについて 1 2022/10/06 18:42
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- Excel(エクセル) vba コンパイル 4 2022/10/27 10:01
- Java Javaで個人ブログサイトを作りたい 7 2022/04/03 17:37
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaが文字コードの影響でコン...
-
コンパイルエラーに出てくる、i...
-
Eclipse3.5EEでJavaのコンパイ...
-
.jarファイルの中身って書き換...
-
dokojavaのコンパイルについて
-
ソースパスとクラスパスの違い...
-
Javaのコンパイル結果が表示さ...
-
eclipseの構文エラーについて
-
システム環境変数と、ユーザー...
-
日本語対応 逆コンパイラについて
-
IIS環境でJAVAを使用したい
-
検索後のurl表示窓に出る文...
-
javaの簡単なソースがコンパイ...
-
LaTeXでのアンダーバーの入力
-
java サーブレットのサンプルプ...
-
TeXで図を挿入できません.助け...
-
Beanクラスのimportについて
-
「識別子がクラス名でも名前空...
-
C#プログラムファイルの文字コード
-
java.security.KeyStoreについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
javaが文字コードの影響でコン...
-
Eclipse3.5EEでJavaのコンパイ...
-
コンパイルエラーに出てくる、i...
-
javax.servlet は存在しません...
-
IIS環境でJAVAを使用したい
-
サクラエディタでjavaのプログ...
-
Javaのコンパイル結果が表示さ...
-
「識別子がクラス名でも名前空...
-
eclipseの設定のJREとコンパイ...
-
javaの簡単なソースがコンパイ...
-
eclipseの構文エラーについて
-
JAVAでC/C++の条件コンパイルの...
-
dokojavaのコンパイルについて
-
TeXで図を挿入できません.助け...
-
LaTeXでのアンダーバーの入力
-
Log4jのインストール
-
逆コンパイルの見方について
-
TOMCAT_HOMEって?
-
Javaについて教えてね。
おすすめ情報
故意にコマンドの綴りを間違えてコンパイルしてもやはり何も起きなくてすぐに終わってしまいます。コンパイルされていないと思いますが、これはPATHとがPATHCLASSの設定がおかしいのでしょうか。それともプログラムを入れている場所がおかしい?。
サーブレットの手前までの学習・コンパイルはうまくいっていたのですが。
サーブレット以前のソースのコンパイルと実行
PATHはC:\Program files\Java\jdk-10.0.1\bin
コンパイルはソースの保管してあるディレクトリでjavac Sample1.java
実行はJava Sample1です。
ソースのサンプルです。
class Sample2{
public static void main(String[]args) throws IOException
以下略
サーブレットでのコンパイルと実行
PATHはc:\Program files\Java\jdk-10.0.1\db\lib\derby.jar;
c:\Apache Software Foundation\Tomcat 8.5\lib\servlet-api.jar;.
コンパイルはソースの保管してあるディレクトリでjavac Sample1.java
としています。