- ベストアンサー
classファイルが作成されない
- コマンドを使ってjavaを実行しclassファイルを作成しようとしているが、実行できない。
- html→javaファイルを呼び出す形にしたいが、クラスファイルが作成されない。
- javaファイルの場所やコンパイル時のエラーについての解決策を知りたい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>変わりにjavax.servlet/javax.servlet.httpは存在しません、というメーセージが表示されます。 それが、先の回答で書いた「次に必ず出くわすエラー」です。やっぱり、ライブラリを認識してませんね。 クラスパスが正しくないんでしょう。 あるいはJREおよびJDK内のJREのそれぞれのlibにあるextフォルダに、必要なライブラリファイルを全部コピーしてしまえば、クラスパスの指定をしなくても認識できるでしょう。
その他の回答 (1)
なんだかよくわからないので、ややあてずっぽうですが・・・。 まず、JDK(Java SE DK)はインストールされていますか?「javac.exeファイルあり」っていう記述が意味不明なのですが・・・。このjavac.exeっていうのは、どこにあるのですか。JDKのインストールされたディレクトリ内のことですか Javaは、javax.exeだけコピーしても動きません。ちゃんとJDKをインストールしてはじめて動きます。まず、この点をきちんと確認してみてください。どうも標準で組み込まれるはずのクラスライブラリが抜けているように思えるので、インストールが正しく行われていないんじゃないでしょうか。 あと、見たところ、これは普通のJavaのプログラムではなくて、サーブレット のようですね。ですから、Java EEのJSP/サーブレット関連のライブラリがクラスパスに置かれていないとコンパイルできません。上野店を確認して、javacがきちんと動くようになったら、おそらく必ずこの問題でエラーが起こるはずですので。 また、Tomcat 4というのはけっこう古いので、何かの書籍を参考にされているのかも知れませんが、なるべく新しい、きちんとした参考書などを見たほうがよいかと思います。
お礼
丁寧な説明ありがとうございました。 Tomcat5.5/JDK1.5に変更して実行してみました。 何度か試したところ Exception in thread "main" java.lang.NoClassDefFoundError:com/sun/tools/javac/Main のようなエラーは出なくなったのですが、 変わりにjavax.servlet/javax.servlet.httpは存在しません、というメーセージが表示されます。 これはおそらくservlet/servlet.httpがないということだと思うのですが、原因は何なのでしょうか? 実行したいjavaソースと同じフォルダにないからなのでしょうか? CLASS_PATHは.;CATALINA_HOME%\common\lib\servlet.jar;%CATALINA_HOME%\common\lib\jsp-\api.jar;%CATALINA_HOME%\webapps\jsp10と設定してます。 よろしくお願いします。
お礼
遅くなって申し訳ありません。 あれから色々試したところbinフォルダでは作成されますが、やはり それ以外だと作成されないみたいです。 理由はわかりませんが。 丁寧な説明ありがとうございました。 また質問する機会があればよろしくお願いします。 回答ありがとうございました。