![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
java.applet.AppletクラスはJavaの実行環境(JRE)、またはJavaの開発環境(J2SE)のライブラリとして標準でインストールされています。
具体的には、下記のディレクトリの"rt.jar"に含まれています。(Windowsの場合)
■JRE
C:\Program Files\Java\<Javaのバージョン>\lib
■J2SE (C:\j2sdk1.4.2にインストールした場合)
C:\j2sdk1.4.2\jre\lib
通常は、コンパイル時には上記のJ2SE側の rt.jar を使ってコンパイルされるので java.applet.Appletクラスの存在を意識しなくても良いです。
また、実行時には上記のJRE側の rt.jar が使用されます。
ですから、コンパイル時、あるいは実行時にそれぞれのディレクトリに rt.jar がないとエラーが発生します。
ちなみに rt.jar の中身を確認したいのであれば、下記のコマンドをコマンドプロンプトから実行し、出力先のファイルをテキストエディタで開くと確認できます。
cd C:\j2sdk\jre\lib ← ディレクトリ移動
jar tvf rt.jar > C:\Temp\result.txt ← rt.jarの中身をテキストファイルに出力
notepad C:\Temp\result.txt ← メモ帳で出力結果を表示
出力結果のファイルには、java.applet.Appletであれば "java/applet/Applet" のように "." が "/" に置き換わって出力されています。
No.2
- 回答日時:
#1です。
質問がいまいち理解できないところがあります。想像で書きます。アプレットを作成する場合はクラスAppletを継承するので、import java.applet.*;が必要になります。つまり、コンパイル時も実行時にもクラスAppletが必要です。クラスAppletはjava/applet/の下にあります。java.applet.*;の*は「java/applet/下のすべてのクラス」を意味します。C++でもライブラリlib(ソースでない)はコンパイル時に使用しますよね。importで指定するものはこのlibみたいなものです。>java.applet.Appletを書くと、僕が作る*.classはAppletを使うことができるのですが、コンパイル時に
java.applet.Appletの存在は不要なのでしょうか?
--->「使うことができる」のでなく書かねばならない。コンパイル時にも必要です。
>java.applet.Appletが必要になるのは*.classが実行された直後ですか?
--->質問の意味がちょっと不明。貴方の書かれたアプレットが実行されるときにApplet.classも実行されます。
>*.classが実行できるということはこのパソコンの中にAppletがあると思うんですけど見つからないのです。
--->あります。jarファイルになっているので見えません。
No.1
- 回答日時:
importはC言語でいうincludeみたいなものですが、importされたものがコンパイルされる訳でありません。
importに指定したjava.applet.Appletは*.classの集まり(Jarファイル)で、ディレクトリ構造(java/applet/....)になっております。つまり、ディレクトリ構造を含めた*.classがJarになったものです。この回答への補足
ありがとうございます。
まだ分からない部分があるので教えてください。
java.applet.Appletを書くと、僕が作る*.classはAppletを使うことができるのですが、コンパイル時に
java.applet.Appletの存在は不要なのでしょうか?
java.applet.Appletが必要になるのは*.classが実行された直後ですか?
*.classが実行できるということはこのパソコンの中にAppletがあると思うんですけど見つからないのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- Java JavaでWebページ作成 7 2023/07/21 21:09
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- その他(ソフトウェア) JavaとOracle Javaって何が違うんですか? 1 2022/05/05 05:46
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- ゲーム Ps5で、マイクラJava版って出来ますか?今マイクラ統合版でやってて、マイクラJava版もやってみ 1 2023/02/07 20:25
- Java 自作Androidアプリのデータ引き継ぎ方法について。 Android Studio でアプリを作成 1 2022/08/13 21:44
- Java dokojavaのコンパイルについて 1 2022/10/06 18:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
javaが文字コードの影響でコン...
-
javax.servlet は存在しません...
-
「識別子がクラス名でも名前空...
-
サクラエディタでjavaのプログ...
-
Eclipse3.5EEでJavaのコンパイ...
-
eclipseの構文エラーについて
-
TeXで図を挿入できません.助け...
-
LSI-C試食版がWindows vista上...
-
-deprecationとは?
-
Log4jのインストール
-
外部ソースへのリンクを含むソ...
-
Tom Cat がJSPをコンパイルする...
-
importしたパッケージが見つか...
-
コンパイルすると変な日本字が...
-
JAVAでC/C++の条件コンパイルの...
-
C言語について。
-
HelloWorldのソースがコンパイ...
-
java サーブレットのサンプルプ...
-
TeXの描画について
マンスリーランキングこのカテゴリの人気マンスリー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について教えてね。
おすすめ情報