5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【初心者】 Java質問・相談スレ27 【大歓迎】

1 :デフォルトの名無しさん:03/07/04 01:23
☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-6 過去スレの一覧
>>7-10 関連スレ
>>11 2ちゃんねる外のJavaサイト・無料の開発環境の配布場所
(諸般の事情でずれた場合は >>2-20 )

Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
■JavaScriptの質問■はWeb製作板 ⇒ http://pc3.2ch.net/hp/
  または「JavaScript デス」スレへ⇒
http://pc2.2ch.net/test/read.cgi/tech/1052273054/

パソコンの基本操作に関しては、PC初心者板へどうぞ ⇒ http://pc.2ch.net/pcqa/

これからJavaのプログラムを始めたいかたは >>2-4
必要な情報やコンパイラのダウンロード先へのリンクがあります。

基本的に sage 進行でおねがいします。また煽り厨は放置でお願いします。
※初心者なんでよろしくです。

552 :545:03/07/11 00:35
>>532 先に書いたとおりAdobe PhotoDeluxeがインストールされる
ときに環境変数CLASSPATHを設定してしまったため、デフォルトの
クラスパスだった . (つまりカレントディレクトリ)が上書きされて
しまったのがそもそもの問題。で、そのあと、あなたが . を追加しようと
CLASSPATHを再定義するときにミスをしたので、さらにややこしいことになった。

553 :デフォルトの名無しさん:03/07/11 00:37
>>532
Testクラスのmain()の中にTree node; って書いてるのがいけない。
メソッドの中で宣言するだけでは初期化されないから。
メソッドの中で宣言したのならプリミティブ型だろうがオブジェクト型だろうが初期化しないとコンパイルエラーになるよ。
これとは別にクラスのフィールドで宣言してるだけで初期化せずにほっとくだけなら、そのクラスのロード時にコンパイラが初期化してくれるからコンパイルエラーにはならない。
例えば、
public class Test {
Tree node;
public static void main(String args[]) {
}
}
これならコンパイルエラーにはならない。とりあえずそういう事だ。
まあ今酔ってるから文章とか変だけど気にするな。
とりあえずあれだな、SJC-P対策本読んだら良いよ。

554 :545:03/07/11 00:40
昔は初心者スレの頻出質問だったんだけど
久しぶりに見たよ。 >> Adobe PhotoDeluxeとCLASSPATH
まあ、Sunのいう通り、クラスパスの設定はCLASSPATHじゃなくて
-classpathオプションを使ってくださいってことですな。 >> Adobe
http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/classpath.html
|CLASSPATH 環境変数を設定するよりも、-classpath オプションを使用することをお勧めします。
|アプリケーションごとに個別に設定できるので、ほかのアプリケーショ|ンに影響を与えたり、
|ほかのアプリケーションからこの値が変更されたりすることがないためです。



293 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)