前提・実現したいこと
最近Javaを独学で勉強し始めた初心者です。
Java11以降、ソースファイルをコンパイルせずに実行することが可能になったということで実際にコマンドプロンプトからjavaコマンドを実行して確認してみたのですが、下記の通り参考書等に記載されているものとは異なる結果が得られてしまいます。
【期待する結果】
同じディレクトリ内にクラスファイルが存在する状態でjavaコマンドを実行するとエラーが返却される
【実際の結果】
同じディレクトリ内にクラスファイルが存在する状態でjavaコマンドを実行しても、実行が成功し「Hello Java!」が出力される
コマンドプロンプトで実行した結果
Microsoft Windows [Version 10.0.19042.804] (c) 2020 Microsoft Corporation. All rights reserved. C:\Users\ユーザー名>cd C:\Users\ユーザー名\eclipse-workspace\Main\src C:\Users\ユーザー名\eclipse-workspace\Main\src>javac Main.java C:\Users\ユーザー名\eclipse-workspace\Main\src>dir ドライブ C のボリューム ラベルは OS です ボリューム シリアル番号は XXXX-XXXX です C:\Users\ユーザー名\eclipse-workspace\Main\src のディレクトリ 2021/02/17 15:31 <DIR> . 2021/02/17 15:31 <DIR> .. 2021/02/17 16:17 413 Main.class 2021/02/17 15:31 148 Main.java 2 個のファイル 561 バイト 2 個のディレクトリ 375,154,421,760 バイトの空き領域 C:\Users\ユーザー名\eclipse-workspace\Main\src>java Main Hello Java! C:\Users\ユーザー名\eclipse-workspace\Main\src>java Main.java Hello Java! C:\Users\ユーザー名\eclipse-workspace\Main\src>
該当のソースコード
Java
1class Main { 2 3 public static void main(String[] args) { 4 // TODO 自動生成されたメソッド・スタブ 5 System.out.println("Hello Java!"); 6 } 7 8} 9
試したこと
Eclipseで作成したソースファイルを利用していたため、メモ帳にソースファイルをコピーの上ドキュメントフォルダに配置して再度コマンドプロンプトを実行しましたが、こちらも同様の結果になりました。
補足情報(FW/ツールのバージョンなど)
OS:Windows10
利用しているJavaのバージョン:
java version "15.0.2" 2021-01-19
Java(TM) SE Runtime Environment (build 15.0.2+7-27)
Java HotSpot(TM) 64-Bit Server VM (build 15.0.2+7-27, mixed mode, sharing)
使用参考書内で想定されているJava環境:
・OS:Windows10
・JDK:OpenJDK11
回答1件
あなたの回答
tips
プレビュー