質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

2回答

1402閲覧

;コロンを定義していない時のエラーについてのコンソール出力について(Java)

退会済みユーザー

退会済みユーザー

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2021/11/28 00:58

初心者の質問で大変恐縮ですが、エラーについてご質問させていただければと思います。
次のコードを実行しようとします。

Java

1public class Main { 2 public static void main(String[] args) throws Exception { 3    //パッケージ名省略 4 String a = "こんにちは" 5 System.out.println(a); 6 } 7}

eclipseで以下の処理を行うと、次のコンパイルエラーが出力されます。

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 構文エラーがあります。";" を挿入して BlockStatements を完了してください at ref05.Test.main(Test.java:6)

paiza.ioで同様の処理を行うと次のようになります。

Main.java:6: error: ';' expected String a = "こんにちは" ^ 1 error

この出力の違いは英語・日本語設定に起因しているのでしょうか?
そうでないのであれば、eclipse上で、paiza.ioのように出力する方法はありますでしょうか?(コマンドプロンプトで実行?等)
ようはpaiza.ioと同じような出力をさせたいときの、対応方法をご存じの方がいればと思います。
ご回答いただけますと幸いです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BeatStar

2021/11/28 01:14 編集

多分無理かと。 Javaのコンパイラは一種類ではありません。 ヒント: https://ja.wikipedia.org/wiki/Java%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9 ヒント: https://paiza.jp/guide/language コンパイラによるメッセージなので変えられないと思います。仮にできるとしても、(コンパイラ側の)ソースコードをOSSとかで取って来て、自分で書き換えて再度コンパイルするとかになると思います。それをするぐらいなら今のままで十分じゃないかなと。(別にまったく認識できないほどのバグってわけでもないので)
m.ts10806

2021/11/28 04:45

自身でjavac叩いてコンパイルしてみれば分かることもあるのでは。
m.ts10806

2021/11/28 04:46

ただ、いずれにしても今回のケースでする対策は一つなので、エラーの出方がどうであろうと関係ないのでは。
guest

回答2

0

eclipseはJREでコンパイルしていると思ったので(記憶おぼろげ)
メッセージが違うのかもしれません。

そうでないのであれば、eclipse上で、paiza.ioのように出力する方法はありますでしょうか?(コマンドプロンプトで実行?等)

コマンドプロンプトからjavacした場合は、同様のメッセージになりました。

cnd

1javac -encoding utf-8 Hello.java 2Hello.java:5: エラー: ';'がありません 3 String a = "こんにちは" 4 ^ 5エラー1個

まぁ慣れだとは思いますけど。

投稿2021/11/28 01:46

momon-ga

総合スコア4826

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

コンパイラの違いです

言語の仕様ではエラー・メッセージまで規定しないので、コンパイラによりエラー・メッセージは違います

投稿2021/11/28 01:16

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問