Javaの「お作法」に従うことで、エラーを解消して、VSCodeでJavaのコードを実行することに成功した
はじめに
これまでJavaの開発では、IntelliJ IDEAを使用してきた。
Pythonの開発で使い慣れているVSCodeを使用したいと思った。
この記事では、VSCodeでJavaのコードを実行するまでの過程を書いていく。
とりあえず、javaファイルを作成
javaフォルダに「fizzbuzz.java」というファイルを作成して、testという文字列を出力するプログラムを書いた。

Microsoft製のJava用の拡張機能「Extension Pack for Java」をインストールする
画面右下に出てきたポップアップからインストールしていこう。


3つの問題が検知された
こちらのソースコードに対して、3つの問題が検知された。

以下の3つ。

Syntax error on token “println”, Identifier expected after this token
printlnというトークンに文法エラーがあります。
このトークンの後に、識別子が期待されています。
トークンとは、プログラムを構成する最小の単位。
識別子はトークンの一種で、変数名、関数名、クラス名など、プログラマーが定義する名前。
printlnの後に(‘test’)と書いたが、これが識別子として認識されていない可能性がある。
Invalid character constant
不正な文字定数です。
‘test’が不正と扱われているのかもしれない。
Syntax error, insert “;” to complete CompilationUnit
文法的なエラー、コンパイル単位を完了させるためには、「;」を挿入してください。
コンパイルとは、プログラミング言語で書かれたソースコードを、コンピュータが理解できる機械語(バイナリコード)に変換する処理のこと。
このエラーは、最後に「;」を書いていないのが原因。

2つに減った
「;」を追加した。

シングルクオートの使い方が間違っている
Javaでは、シングルクオートで囲まれた文字列は、char型の文字リテラルを表す。
char型には、1文字のみ設定できる。
ダブルクオテーションで囲むとエラー解決するはずだが、新たに4つのエラーが発生した。

新たに発生したエラーの原因
mainメソッドやclassが不足しているため。
エラーが発生しない書き方
メインクラスの中に、メインメソッドを定義して、その中に処理を書いていけばいい。

public class Main {
public static void main(String[] args) {
System.out.println("test");
}
}
正しいコードで実行
右上の再生ボタンのようなものをクリックしたら、ソースコードが実行され、意図した通り、「test」という文字列がコンソールに表示された。

コメントを残す