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

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

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

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

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

Eclipse

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

Q&A

1回答

1096閲覧

javaのGUIアプリケーション作成のコンパイルエラー

takoyaki_1111

総合スコア0

Java

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

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

Eclipse

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

0グッド

0クリップ

投稿2020/07/31 07:03

java初心者です
eclipseでHello worldを表示するGUIアプリケーションを開発していたのですがコンパイルエラーが解決できずに困っています

以下プログラム
package com.petitmonte;

import javax.swing.JFrame;

public class Hello {
public static void main(String[] args) {
JFrame frame = new JFrame("Hello World!");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
}
}

以下エラーメッセージ
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
JFrame を型に解決できません
JFrame を型に解決できません
JFrame を変数に解決できません

at test1/com.petitmonte.Hello.main(Hello.java:7)

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2020/07/31 12:44

javaバージョンはいくつですか? (swingは結構古い技術なので、新しいバージョンに対応してないかもです…) あと、import文はどのようにして記述したのでしょうか?他のサイトからコピペしてきたのか、eclipseの保管でインポートしたのか。
takoyaki_1111

2020/08/06 05:06

コマンドプロンプトでバージョンを調べた際はこのような表記が出ました openjdk version "14.0.1" 2020-04-14 OpenJDK Runtime Environment AdoptOpenJDK (build 14.0.1+7) OpenJDK 64-Bit Server VM AdoptOpenJDK (build 14.0.1+7, mixed mode, sharing) またプログラムはサイトからのコピペです
退会済みユーザー

退会済みユーザー

2020/08/06 05:26

java14でswingを使用したことないので、使えるかわからないです。(調べたところ使えそうではありますが) 1度importの部分を削除して、eclipseの保管でjavax.swingをimportしてみてはいかがでしょうか?
takoyaki_1111

2020/08/11 07:31

eclipseの保管でjavax.swingをimportとは具体的にどのような操作をすればよいでしょうか
takoyaki_1111

2020/08/11 07:36

すみません。補完機能でimportしてみましたが同じエラーが出ました
guest

回答1

0

まるっきり同じバージョンは手に入りませんでしたが、おそらく最新版。
https://jdk.java.net/14/からダウンロード。

バージョン確認。

$ java -version$ java --version openjdk 14.0.2 2020-07-14 OpenJDK Runtime Environment (build 14.0.2+12-46) OpenJDK 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)

ソースにはちょいと手を入れました。システムプロパティを表示するだけですが。

java

1package com.petitmonte; 2import javax.swing.JFrame; 3public class Hello { 4 public static void main(String[] args) { 5 System.getProperties().keySet() 6 .stream().filter(it -> it.toString().startsWith("java.")) 7 .sorted() 8 .forEach(key ->System.out.println(String.format("%s : %s", key, System.getProperty(key.toString())))); 9 10 JFrame frame = new JFrame("Hello World!"); 11 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 12 frame.setSize(300, 300); 13 frame.setVisible(true); 14 } 15}

Eclipseは苦手なので、コマンドラインでコンパイル。実行。

$ javac --version javac 14.0.2 $ javac com/petitmonte/Hello.java $ java com/petitmonte/Hello java.runtime.name : OpenJDK Runtime Environment java.runtime.version : 14.0.2+12-46 java.specification.name : Java Platform API Specification java.specification.vendor : Oracle Corporation java.specification.version : 14 java.vendor : Oracle Corporation ...

もちろん、ウィンドウも出てます。

# Java14をサポートしてないEclipse、とかいうオチだったりして。




同じバージョンをみつけたのでためしてみた。コンパイルできて実行できますけどね。

dos

1X:\tmp\hoge>type com\petitmonte\Hello.java 2package com.petitmonte; 3import javax.swing.JFrame; 4public class Hello { 5 public static void main(String[] args) { 6 System.getProperties().keySet() 7 .stream().filter(it -> it.toString().startsWith("java.")) 8 .sorted() 9 .forEach(key ->System.out.println(String.format("%s : %s", key, System.getProperty(key.toString())))); 10 11 JFrame frame = new JFrame("Hello World!"); 12 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 13 frame.setSize(300, 300); 14 frame.setVisible(true); 15 } 16} 17 18X:\tmp\hoge>java -version 19openjdk version "14.0.1" 2020-04-14 20OpenJDK Runtime Environment (build 14.0.1+7) 21OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing) 22 23X:\tmp\hoge>javac -version 24javac 14.0.1 25 26X:\tmp\hoge>javac com\petitmonte\Hello.java 27 28X:\tmp\hoge>java com.petitmonte.Hello 29java.runtime.name : OpenJDK Runtime Environment 30java.runtime.version : 14.0.1+7

投稿2020/08/06 15:10

編集2020/08/11 23:56
shiketa

総合スコア3971

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

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

takoyaki_1111

2020/08/11 07:42

コピーペーストさせていただきましたが、同じようなエラーが出てしまいました。コマンドプロンプトでもきどうしませんでした
shiketa

2020/08/11 23:55

> ましたが、同じようなエラーが出てしまいました。 「ような」ってことは、まるっきり同じではないわけですね。きちんと晒してもらえればヒントがあるかもしれません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問