48819


[この例](https://openjfx.io/openjfx-docs/#maven)を参考にして、Maven + Java SDK 11 + Java
FX アプリを作ってみました。

**EntryPoint.java**

[code]

    package com.example;
    
    import javafx.stage.Stage;
    import javafx.scene.Scene;
    import javafx.scene.control.Label;
    
    public class EntryPoint extends javafx.application.Application {
    
      public static void main (String[] args) {
        launch();
      }
    
      public void start(Stage stage) {
        Label label = new Label("Hello, JavaFX11！");
        Scene scene = new Scene(label, 640, 480);
        stage.setScene(scene);
        stage.show();
      }
    }
    
[/code]

**pom.xml**

[code]

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.example</groupId>
      <artifactId>Example</artifactId>
      <version>1.0-SNAPSHOT</version>
    
      <dependencies>
        <!-- https://mvnrepository.com/artifact/org.openjfx/javafx-controls -->
        <dependency>
          <groupId>org.openjfx</groupId>
          <artifactId>javafx-controls</artifactId>
          <version>11</version>
        </dependency>
      </dependencies>
    </project>
    
[/code]

コンパイルしない限り、IntellIJ IDEAの方からは警告がありません。コンパイルしてみると、このようなエラーが出ます：

[![画像の説明をここに入力](https://i.stack.imgur.com/AsYuu.png)](https://i.stack.imgur.com/AsYuu.png)

**JAVA_HOME** 環境変数を設定してみました。効果ありません。

[![画像の説明をここに入力](https://i.stack.imgur.com/b3Gn6.png)](https://i.stack.imgur.com/b3Gn6.png)

IntellIJ IDEAで適切なSDKが設定してあります：

[![画像の説明をここに入力](https://i.stack.imgur.com/cUnq7.png)](https://i.stack.imgur.com/cUnq7.png)


CC BY-SA 4.0
2018-09-29T02:16:05.000
48806
2018-09-29T06:37:27.023
16876
question
java maven intellij-idea javafx
Java SDK 11 + Java FX: javafx.stage.Stageにアクセスできません


[リンク先のページ](https://openjfx.io/openjfx-
docs/#maven)の[pom.xml](https://openjfx.io/openjfx-
docs/pom.xml)にある以下の要素を省いているのが、原因ではないでしょうか。

[code]

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
            <release>10</release>
            <!-- or 11 -->
        </configuration>
    </plugin>
    
[/code]

これが無いので、MavenがJava 10以降でコンパイルしないために、そのエラーが出ているのではないかと思います。


CC BY-SA 4.0
2018-09-29T06:37:27.023
48819
2018-09-29T06:37:27.023
21092
48806
answer