ここから本文です

コマンドプロンプト、およびjavaの仕組みについて質問です。

アバター

ID非公開さん

2017/11/723:17:37

コマンドプロンプト、およびjavaの仕組みについて質問です。

最近Javaを勉強し始め、プログラムの実行までは出来るようになったのですがその実行手順がおかしいのではないかと思い質問させていただきます。

C:\Users\(本名のため以後Kとする)>cd desktop\練習用ソースコード

C:\Users\K\Desktop\練習用ソースコード>javac Sample1.java

C:\Users\K\Desktop\練習用ソースコード>java Sample1

ここまでは良いのですが、「javac Sample1.Java」で何度もコンパイラしても出来るクラスファイルが「Sample.class」となります。

Sample1.javaをコンパイルしているのであれば1が付いたままクラスファイルになると思うのですがどうしてでしょうか。考えられる原因があれば教えてください。

ちなみにpathは、

PATH=C:ProgramData\Oracle\java\javapath;
C:\Program Files (x86)\Intel\TXE Components\TCS\;
C:\Program Files\Intel\TXE Components\TCS\;C:WINDOWS\system32;
C:WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:Program Files (x86)\Skype\Phone\;
C:\Users\K\Downloads\bin;
C:Users\K\AppData\Local\Microsoft\WindowsApps;
C:Program Files\java\jdk-9.0.1\bin;

となっています。色々なサイトや知恵ノート、質問を見ましたがわかりませんでした。
javac.exe(アプリケーション)は上記のbinの中にありました。

閲覧数:
29
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

tar********さん

2017/11/723:24:11

AAA.java に対して class ファイルができるのではなく
AAA.java の中にあるクラスに対して .class ファイルが作られると思います。

Sample1.java の中に Sample というクラスがあるのではないでしょうか?
そうなるとコンパイルしたとき Sample.class ができると思います。

アバター

質問した人からのコメント

2017/11/7 23:33:58

テキストエディタを確認してみたところ、確かに最初に「class Sample」と表示されていました。

ここに数字を足すとちゃんと数字付きでコードを出力することが出来ました。

素早いご回答ありがとうございました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる