ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Java質問&情報提供サイトコミュのコンパイルに関しての質問です。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
今家でjavaをやっているんですが、コンパイルができたりできなかったりします。
pathがおかしいのでしょうか?

USERユーザー環境変数の所には

C:\Program Files\Java\jdk1.6.0\bin

と入力して
システム環境変数のPATHには

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Ulead Systems\MPEG;C:\Program Files\JAVA\jdk1.6.0_06\bin;c:\terapad

と入力されています。

terapad クラス名.java

と入力するとテラパットで新規作成と学校ではいけるんですが自宅ではいけません。
そこも疑問です。

でもなぜ、コンパイルできたり、できなかったりするのでしょうか?

javac クラス名.java

と入力すると
javac ファイルが見つかりません:クラス名.java
使い方:javac<options><source file>
使用可能なオプションリストについては、-helpを使用します

とでてきます。

E:
md クラス名
cd クラス名
とフォルダを作成して
terapad にソースをかいて
名前をつけて保存する時に
クラス名.java
書いて作成したフォルダに保存したりしているのですが
解決しません。

くだらない質問ですが、課題ができずに困っています。
この2つの疑問を解決したいので、どうか力を貸して下さい。

よろしくお願いします。





コメント(20)

C:\Program Files\Java\jdk1.6.0\bin

C:\Program Files\JAVA\jdk1.6.0_06\bin;

この2つ、フォルダ名が違うんですけど
どちらが本当のPathですか?
・学校ではコンパイルできる
・家ではコンパイルできない

ということでしたら、classpathに ;./; (セミコロン ピリオド スラッシュ セミコロン) を追記すればコンパイルできるかもしれません。
家では何をインストールして、どういう設定をしたんですか?
> javac クラス名.java
> と入力すると
>
> javac ファイルが見つかりません:クラス名.java

path は正しく設定できてるみたいですね。

dir と打って、カレントフォルダの内容を表示してみてください。
クラス名.java が表示されれば OK ですが、多分表示されないんじゃないかと思います。
クラス名.java が置いてあるフォルダでコンパイルしましょう。

あと、クラス名.java のファイル名は大文字と小文字を区別するので注意してください。

------------------------------
public class Hello {
}
------------------------------

この場合、ファイル名は hello.java だと NG です。

 正:Hello.java
 誤:hello.java, HELLO.JAVA, ...
> terapad クラス名.java
>
> と入力するとテラパットで新規作成と学校ではいけるんですが自宅ではいけません。

ここの文章の意味が理解できないんですが、もしかしてエディタ(terapad)が起動しないということなんですかね?
だとすると、terapad はフリーのソフトなので、自宅の PC にはインストールされていないんじゃないでしょうか?
terapadをインストールしてないってことでしょう。
notepad クラス名.java
ならできるはずです。

コンパイル以前の問題。
notepadでやるかterapadをインストールしてください。
みなさんありがとうございます。

>CHOBIさん
pathは
C:\Program Files\Java\jdk1.6.0\bin
が正しいpathです。
システム環境変数のほうのpathがおかしいですね。
気がつきませんでした。
ありがとうございます。


>raitaさん
classpathはシステム環境変数にはないんです。


>かずきちさん
私がインストールしたのはJ2SDKの1.6.0です。
設定はpathをシステム環境変数にコピー&ペーストしました。
user環境変数も同じです。


>へびさん
クラス名は頭文字は大文字でそれ以外は小文字にしています。

terapadはインストールしています。
大文字小文字も区別しています。
クラス名頭文字は大文字で後は小文字にしています。
dir と打ってみましたがやはり クラス名.java は表示されませんでした。








> dir と打ってみましたがやはり クラス名.java は表示されませんでした。

クラス名.java はどこに保存したんでしょうね?
コンパイル(javac)は、クラス名.java が置いてあるフォルダで行なってください。
まずは、自分で何をしているのか、つぎに何をしているのかを理解しながら作業してみてください。

1.terapadで編集したファイルは「フルパスで」どこに保存したのか。
 大抵のツールは、編集中にもタイトルにフルパスを表示してますし、分からない場合には、あえて「別名で保存」を選んで、再度間違いないように保存することもできます。
# まぁ、失敗して保存しちゃったファイルを見つけ出して消すのがアレですが。

2.javacを実行しているディレクトリは間違いないのか。
 ファイルがあるはず・・・ではなく、それがうまくいっているのか、期待してる状態と相違ないのか確認してください。そうすることで、どこがうまくいってないのか、正確に把握できます。ファイルの表示は、「dir」で、現在のディレクトリは「cd」で確認できます。
# 「コンパイルができない」という質問でしたが、じつはその原因は、「思ったところにファイルができてない」だったわけです。まずは、「1.」と「2.」でほんとーに同じ場所なのか、確認すればよいことになります(そうしたはず(操作手順) ではなく、そうなっていたこと(結果を確認するための操作で確認) を確認してください)
>へびさん

みなさんのおっしゃる通りでした。
ディレクトリをよく理解していませんでした。
フォルダを作成する時にじjavaフォルダを作成していて
そのフォルダまで行かずに
cd クラス名
ソース作成
javac クラス名.java
とやってました。
正確なフォルダがどこなのか
そういう事も解らずにやってました。
無事に解決しました。
助かりました。ありがとうございます。


>うぇいくさん
terapadはPATHを指定してませんでした。
さきほどユーザ環境変数にterapadのパスを指定したら
なんと
terapad クラス名.java
でterapadを開くことができました。
アドバイスありがとうございました。
なかばterapadはあきらめていたので本当によかったです。

ディレクトリのことをよく理解しておらず作成したフォルダまで
移動せずに{javac}を実行していました。
確認したところクラス名の前にjavaフォルダを作成していて、
そこでクラスを作成していたにもかかわらずjavaフォルダには{cd}
で移動していませんでした。
コンパイルできたりできなかったりする理由が
よく解りました。
無事に解決できて感謝しています。
ありがとうございました。
よかったね〜
ディレクトリ構造はいろんな意味で役にたつから、なれて覚えましょう。
お好きな場所にインストールした後で、環境変数pathにterapad.exeへのパスを追加してみて。
誤)C\Program Files\TeraPad\
正)C:\Program Files\TeraPad
> 実行したら、エラーが出ました。
何を実行したら何てエラーがでたの? 聞き方の基本。

> CFGファイルの問題のようです。
bcc32.cfg 等の書き方の問題なら、答え難いね。

> Javaと一緒に混ぜるとエラーになるのでしょうか?
そんなことはまずないです。
0.
「C:\Borland\BCC55\Include\stdio.h へのパスを設定することで
ファイル名.c の中の
#include "C:\Borland\BCC55\Include\stdio.h"

#include <stdio.h>
と省略して書けるようにしたい。」
というお話でよいですか?

1.
略さずに
#include "C:\Borland\BCC55\Include\stdio.h"
と書いたらうまくいきますか?

2.
パスの設定を bcc32.cfg を介して bcc32.exe に与えるのではなく、
直接 bcc32.exe に与えたらうまくいきますか? つまりコマンドプロンプトで
bcc32 -I"C:\Borland\Bcc55\include" ファイル名.c
を実行したらうまくいきますか?

ログインすると、残り5件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

Java質問&情報提供サイト 更新情報

Java質問&情報提供サイトのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。