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

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

ただいまの
回答率

88.64%

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

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 1,644

dfaskfslf

score 10

 前提・実現したいこと

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個くらいエラーが出ます

 該当のソースコード

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

 試したこと

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

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

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

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m.ts10806

    2018/11/26 16:17

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

    キャンセル

  • m.ts10806

    2018/11/26 16:19

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

    キャンセル

回答 2

check解決した方法

0

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

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

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

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

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

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

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 88.64%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る