Beanクラスを作成し、そのBeanクラスをServletでimportしたいのですがコンパイルするとエラーになってしまいます。
Bean(TestBean.java)をsampleパッケージに保存してコンパイルした後に
Servlet(Test.java)を
-----------------------------------------------
import sample.TestBean;
import javax.servlet.*;
・・・・・・・
・・・・・・・
------------------------------------------------
として、sampleファイルのひとつ上のディレクトリーに保存してコンパイルすると
Test.java:1: シンボルを解釈処理できません。
とエラーになってしまいます。
原因がお分かりになるかた、ご教授をお願いできないでしょうか。よろしくお願いいたします。
No.1
- 回答日時:
stardustです。
回答するには少々情報が少ないのですが、
考えられるのは以下の2点です。
・TestBean.javaで「package」の宣言が適切にされていない
・Test.javaをコンパイルする際にクラスパスが適切に設定されていない
(TestBean.classがsampleディレクトリ直下にちゃんとできているかも要確認です。)
確認してみて下さい。
※ TestBean.javaの内容と、コンパイルの方法(コマンドラインからjavacを実行しているならば、その内容など)を書けば、皆さんからも回答を頂けるのではと思います。
この回答への補足
続き、
○クラスパスの設定ですが
set classpath=c:\jdk1.3.1_01\lib;c:\jdk1.3.1_01\lib\tools.jar;c:\jakarta-tomcat-3.2.1\lib\servlet.jar%classpath%
と設定しました。OSをXP(home)を使っていて、「システム」の「詳細タブ」で設定しました。
何かコンパイルエラーの原因がありますでしょうか?
よろしくお願いいたします。
stardustさん、ご回答ありがとうございます。
また、ご指摘頂きましてありがとうございます。
○TestBean.javaの内容は下記のURLを参照お願いいたします。
http://www.geocities.co.jp/SiliconValley-Cuperti …
○Test.javaの内容は下記のURLを参照お願いいたします。
http://www.geocities.co.jp/SiliconValley-Cuperti …
○コンパイルの方法ですが、
C:\java_sample>javac sample\TestBean.java
を実行して、sampleディレクトリーにTestBean.classが作成されました。次に Test.javaをコンパイルすると
C:\java_sample>javac Test.java
Test.java:1: シンボルを解釈処理できません。
シンボル: クラス TestBean
位置 : sample の パッケージ
import sample.TestBean;
^
Test.java:23: シンボルを解釈処理できません。
シンボル: クラス TestBean
位置 : Test の クラス
TestBean ankenDbBean = new TestBean();
^
Test.java:23: シンボルを解釈処理できません。
シンボル: クラス TestBean
位置 : Test の クラス
TestBean ankenDbBean = new TestBean();
^
エラー 3 個
とエラーになってしまいます。この後続きます。
No.2ベストアンサー
- 回答日時:
stardustです。
補足、拝見しました。
ほぼやり方としてはあってますね。
気になったのはクラスパスの設定です。
クラスパスの中に「.」(カレントディレクトリ)は含まれているでしょうか?
> echo %CLASSPATH%
として、確認してみてください。
※ コンパイル時、CLASSPATH環境変数が設定されていない場合は「.」をクラスパスとして使用しますが、CLASSPATH環境変数が設定されている場合はその設定が優先されるようです。
したがって、CLASSPATH環境変数を設定していて、その中に「.」が含まれていない場合、カレントディレクトリはクラスパスとして使用されないんですね。
※ また、CLASSPATH環境変数を使用する方法よりも、-classpathオプションによる指定が推奨されているようです。
詳しくは参照URL「クラスパスの設定」をご覧ください。
参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/tooldocs …
stardustさん、またのご回答ありがとうございます。
お陰さまで、無事にコンパイルできました。
原因は、stardustさんのご指摘のとおり、クラスパスの中に[.]が含まれておりませんでした。
大変助かり、勉強になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
- その他(プログラミング・Web制作) Pythonについて教えて下さい 2 2022/08/18 19:03
- その他(クラウドサービス・オンラインストレージ) Google ColabでGoogleドライブのサブフォルダにファイルを生成する方法 1 2022/10/31 17:37
- Java dokojavaのコンパイルについて 1 2022/10/06 18:42
- 計算機科学 Pythonに関する質問です。 1 2022/12/04 10:55
- Java マイクラでPythonのプログラミングができません 3 2023/05/28 07:15
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
javaが文字コードの影響でコン...
-
逆コンパイルの見方について
-
TeXで図を挿入できません.助け...
-
「識別子がクラス名でも名前空...
-
コンパイルエラーに出てくる、i...
-
Javaのコンパイル結果が表示さ...
-
jasperとは
-
サクラエディタでjavaのプログ...
-
emacsでjavaをコンパイルする方法
-
ExcelCS
-
Eclipseコンパイル時のエラー無効
-
javaコンパイル用バッチファイ...
-
dokojavaのコンパイルについて
-
Eclipse>ant deployでOutOfMemo...
-
日本語対応 逆コンパイラについて
-
コンパイルエラー
-
Log4jのインストール
-
テーブルの初期化
-
Eclipse3.5EEでJavaのコンパイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
IIS環境でJAVAを使用したい
-
javaが文字コードの影響でコン...
-
Eclipse3.5EEでJavaのコンパイ...
-
コンパイルエラーに出てくる、i...
-
サクラエディタでjavaのプログ...
-
Javaのコンパイル結果が表示さ...
-
javax.servlet は存在しません...
-
eclipseの構文エラーについて
-
javaの簡単なソースがコンパイ...
-
「識別子がクラス名でも名前空...
-
eclipseの設定のJREとコンパイ...
-
dokojavaのコンパイルについて
-
逆コンパイルの見方について
-
exlipseでデバックエラーが発生...
-
eclipseについて
-
classファイルを元に戻す
-
日本語対応 逆コンパイラについて
-
コンパイルができないのですが...
-
java サーブレットのサンプルプ...
おすすめ情報