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

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

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

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

Q&A

解決済

2回答

3839閲覧

パッケージが存在しませんというエラー

dfaskfslf

総合スコア10

Java

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

0グッド

0クリップ

投稿2018/11/26 06:55

前提・実現したいこと

C,C++を学び、今日からJavaを学び始めた初心者です。
「すべての人のためのJavaプログラミング」という本で勉強しているのですが、最初のプログラムの時点で大量にエラーが出ます。

発生している問題・エラーメッセージ

C:\Program Files\Java\jdk-11.0.1\bin\javaEveryoneCommand302\javaEveryoneCommand302\javaEveryone\chap02>javac -encoding UTF-8 T21.java .\tg\TurtleFrame.java:19: エラー: パッケージjavafx.applicationは存在しません import javafx.application.Platform; ^ .\tg\TurtleFrame.java:20: エラー: パッケージjavafx.eventは存在しません import javafx.event.ActionEvent; ^ .\tg\TurtleFrame.java:23: エラー: パッケージjavafx.scene.layoutは存在しません import javafx.scene.layout.BorderPane; ^ .\tg\TurtleFrame.java:24: エラー: パッケージjavafx.scene.paintは存在しません import javafx.scene.paint.Color; ^ .\tg\TurtleFrame.java:25: エラー: パッケージjavafx.scene.shapeは存在しません import javafx.scene.shape.Line; ^ .\tg\TurtleFrame.java:26: エラー: パッケージjavafx.scene.shapeは存在しません import javafx.scene.shape.Rectangle; ^ .\tg\TurtleFrame.java:28: エラー: パッケージjavafx.stageは存在しません import javafx.stage.Stage; ^ .\tg\TurtleFrame.java:29: エラー: パッケージjavafx.stageは存在しません import javafx.stage.WindowEvent; ^ .\tg\TurtleFrame.java:36: エラー: シンボルを見つけられません private Stage mystage; // mystage, TurtleFrame は,本質的に stage. ^ シンボル: クラス Stage 場所: クラス TurtleFrame .\tg\TurtleFrame.java:37: エラー: シンボルを見つけられません protected BorderPane root; ^ シンボル: クラス BorderPane 場所: クラス TurtleFrame .\tg\TurtleFrame.java:59: エラー: シンボルを見つけられません Group rootgroup; // linegroup と タートル(group) と,決定前の線(Line) が乗る。 ^ シンボル: クラス Group 場所: クラス TurtleFrame .\tg\TurtleFrame.java:61: エラー: シンボルを見つけられません private Group linegroup; ^ シンボル: クラス Group 場所: クラス TurtleFrame .\tg\Turtle.java:18: エラー: パッケージjavafx.applicationは存在しません import javafx.application.Platform; ^ .\tg\Turtle.java:20: エラー: パッケージjavafx.scene.paintは存在しません import javafx.scene.paint.Color; ^ .\tg\TurtleFrame.java:178: エラー: シンボルを見つけられません synchronized void addLineElement(double xx, double yy, double x, double y, Color c, double width) { ^ シンボル: クラス Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:187: エラー: シンボルを見つけられません static Color meshMoreDark = Color.rgb(120,120,120); ^ シンボル: クラス Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:188: エラー: シンボルを見つけられません static Color meshDark = Color.rgb(180,180,180); ^ シンボル: クラス Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:189: エラー: シンボルを見つけられません static Color meshLight = Color.rgb(230,230,150); ^ シンボル: クラス Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:191: エラー: シンボルを見つけられません Group meshlines = new Group(); ^ シンボル: クラス Group 場所: クラス TurtleFrame .\tg\Turtle.java:33: エラー: シンボルを見つけられません public Color tColor = Color.LIME; ^ シンボル: クラス Color 場所: クラス Turtle .\tg\Turtle.java:56: エラー: シンボルを見つけられません private Color color = Color.BLACK; // pen color ^ シンボル: クラス Color 場所: クラス Turtle .\tg\Turtle.java:131: エラー: シンボルを見つけられません private Group currentTurtle; // Turtle の絵の scene グラフ内のノード。絵を描く度に中身を作り直す。 ^ シンボル: クラス Group 場所: クラス Turtle .\tg\Turtle.java:132: エラー: シンボルを見つけられません private Line myline; // 確定していない線の scene グラフ内のノード。中身の座標を変化させる。 ^ シンボル: クラス Line 場所: クラス Turtle .\tg\Turtle.java:337: エラー: シンボルを見つけられません public void setColor(Color nc) { ^ シンボル: クラス Color 場所: クラス Turtle .\tg\Turtle.java:424: エラー: シンボルを見つけられません public Color getTColor(){return tColor;} ^ シンボル: クラス Color 場所: クラス Turtle .\tg\Turtle.java:425: エラー: シンボルを見つけられません public void setTColor(Color c){ ^ シンボル: クラス Color 場所: クラス Turtle .\tg\TurtleFrame.java:21: エラー: パッケージjavafx.sceneは存在しません import javafx.scene.*; ^ .\tg\TurtleFrame.java:22: エラー: パッケージjavafx.scene.controlは存在しません import javafx.scene.control.*; ^ .\tg\TurtleFrame.java:27: エラー: パッケージjavafx.scene.inputは存在しません import javafx.scene.input.*; ^ .\tg\Turtle.java:19: エラー: パッケージjavafx.sceneは存在しません import javafx.scene.*; ^ .\tg\Turtle.java:21: エラー: パッケージjavafx.scene.shapeは存在しません import javafx.scene.shape.*; ^ .\tg\TurtleGraphics.java:8: エラー: パッケージjavafx.applicationは存在しません import javafx.application.Application; ^ .\tg\TurtleGraphics.java:9: エラー: パッケージjavafx.stageは存在しません import javafx.stage.Stage; ^ .\tg\TurtleGraphics.java:16: エラー: シンボルを見つけられません public class TurtleGraphics extends Application{ ^ シンボル: クラス Application .\tg\TurtleGraphics.java:26: エラー: シンボルを見つけられません public void start(Stage pstage){ ^ シンボル: クラス Stage 場所: クラス TurtleGraphics .\tg\TurtleFrame.java:75: エラー: シンボルを見つけられません RunnableFuture<Stage> future = new FutureTask<Stage>( () -> new Stage()); ^ シンボル: クラス Stage 場所: クラス TurtleFrame .\tg\TurtleFrame.java:75: エラー: シンボルを見つけられません RunnableFuture<Stage> future = new FutureTask<Stage>( () -> new Stage()); ^ シンボル: クラス Stage 場所: クラス TurtleFrame .\tg\TurtleFrame.java:75: エラー: シンボルを見つけられません RunnableFuture<Stage> future = new FutureTask<Stage>( () -> new Stage()); ^ シンボル: クラス Stage 場所: クラス TurtleFrame .\tg\TurtleFrame.java:76: エラー: シンボルを見つけられません Platform.runLater(future); ^ シンボル: 変数 Platform 場所: クラス TurtleFrame .\tg\TurtleFrame.java:83: エラー: シンボルを見つけられません rootgroup = new Group(); //linegroup 以外に,Turtle が,自分の絵と描きかけの線を routgroup に追加する。 ^ シンボル: クラス Group 場所: クラス TurtleFrame .\tg\TurtleFrame.java:84: エラー: シンボルを見つけられません linegroup = new Group(); ^ シンボル: クラス Group 場所: クラス TurtleFrame .\tg\TurtleFrame.java:85: エラー: シンボルを見つけられません Rectangle rect = new Rectangle(0,0,width,height); // 白い四角い,本来の描画エリア ^ シンボル: クラス Rectangle 場所: クラス TurtleFrame .\tg\TurtleFrame.java:85: エラー: シンボルを見つけられません Rectangle rect = new Rectangle(0,0,width,height); // 白い四角い,本来の描画エリア ^ シンボル: クラス Rectangle 場所: クラス TurtleFrame .\tg\TurtleFrame.java:86: エラー: シンボルを見つけられません rect.setFill(Color.WHITE); ^ シンボル: 変数 Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:88: エラー: シンボルを見つけられません rect.setStroke(Color.BLACK); ^ シンボル: 変数 Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:93: エラー: シンボルを見つけられません ScrollPane sp = new ScrollPane(); ^... ......

こんな感じで100個くらいエラーが出ます

該当のソースコード

Java

1import tg.*; 2public class T21 { 3 public static void main(String[] args){ 4 TurtleFrame f; //`変数 f の型宣言` 5 f = new TurtleFrame(); //`TurtleFrameを作成しfに代入` 6 Turtle m = new Turtle(); //`Turtle を作成し,m の初期値として代入` 7 Turtle m1 = new Turtle(); //`もう一つ作成し,m1 の初期値として代入` 8 f.add(m); //` f に m を追加` 9 f.add(m1); //` f に m1 を追加` 10 m.fd(100.0); //` m よ前に 100 進め` 11 m.rt(90.0); //` m よ右に 90 度回れ` 12 m.fd(150.0); //` m よ前に 150 進め` 13 m1.rt(90.0); //` m1 よ前に 100 進め` 14 m1.fd(100); 15 } 16}

試したこと

chap02フォルダの中にtgフォルダがあり、その中にPoint,Turtle,TurtleFrame,TurtleGraphicsの4つのjavaソースファイルがあります。色々フォルダの場所を変えたりしましたがどうにもなりません。当方初心者で右も左も分からない状態ですので・・・ソースコードは、教科書のサポートページからダウンロードしたものですので間違っていることはないと思われます。

補足情報(FW/ツールのバージョンなど)

Visualstudio2017を用いて、コマンドプロンプトで実行しました。

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

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

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

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

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

m.ts10806

2018/11/26 07:17

chap02フォルダとは?この実行されているプログラムはどこにあるのでしょうか。
m.ts10806

2018/11/26 07:19

プロジェクトの階層がわかる画面キャプチャや構成図(プロジェクトエクスプローラーのようなもの)を提示された方が良いかもしれません。
guest

回答2

0

自己解決

VisualStudioをやめて、Eclipseを用いればなんとか動くようになりました・・・説明不足で申し訳ありませんでした。

投稿2018/11/26 09:27

dfaskfslf

総合スコア10

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

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

0

気のせいかもしれませんが、Java9以降を使っていませんか?

java9以降ではモジュールになっているそうです。
私は詳しくないので参考になりそうなサイトを。

https://seraphy.hatenablog.com/entry/2018/07/27/175105

追記
Java11と書いてありましたね。すいません。

投稿2018/11/26 08:00

編集2018/11/26 08:01
yukkuri

総合スコア624

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問