Visualizzazione dei risultati da 1 a 10 su 10

Discussione: JDK 11 e JavaFX

Hybrid View

  1. #1
    si avevo visto quel link.
    quello che non riesco a capire è come usare JavaFX con JDK 11.

    l'ho installato sul mio pc, e messo come versione di default:
    codice:
    $ java --version
    java 11 2018-09-25
    Java(TM) SE Runtime Environment 18.9 (build 11+28)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode)
    poi ho provato a vedere qui: https://openjfx.io/openjfx-docs/#maven
    questo è il mio pom.xml:
    codice:
    <?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.mp.jnotes</groupId>
        <artifactId>JNotes</artifactId>
        <version>1.5</version>
        <name>JNotes</name>
    
        <dependencies>
            <dependency>
                <groupId>de.huxhorn.lilith</groupId>
                <artifactId>de.huxhorn.lilith.3rdparty.junique</artifactId>
                <version>1.0.4</version>
            </dependency>
            <dependency>
                <groupId>org.xerial</groupId>
                <artifactId>sqlite-jdbc</artifactId>
                <version>3.21.0.1</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.7</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.6</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-csv</artifactId>
                <version>1.5</version>
            </dependency>
            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>2.8.4</version>
            </dependency>
            <dependency>
                <groupId>net.sourceforge.jexcelapi</groupId>
                <artifactId>jxl</artifactId>
                <version>2.6.12</version>
            </dependency>
            <dependency>
                <groupId>org.openjfx</groupId>
                <artifactId>javafx-controls</artifactId>
                <version>11</version>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <!--
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.7.0</version>
                    <configuration>
                        <source>10</source>
                        <target>10</target>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>org.ow2.asm</groupId>
                            <artifactId>asm</artifactId>
                            <version>6.1.1</version>
                        </dependency>
                    </dependencies>
                </plugin>
                -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.8.0</version>
                    <configuration>
                        <release>11</release>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>exec-maven-plugin</artifactId>
                    <version>1.2.1</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>java</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <mainClass>com.mp.jnotes.Main</mainClass>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>copy-dependencies</id>
                            <phase>package</phase>
                            <goals>
                                <goal>copy-dependencies</goal>
                            </goals>
                            <configuration>
                                <outputDirectory>${project.build.directory}/lib</outputDirectory>
                                <overWriteReleases>false</overWriteReleases>
                                <overWriteSnapshots>false</overWriteSnapshots>
                                <overWriteIfNewer>true</overWriteIfNewer>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>2.6</version>
                    <configuration>
                        <archive>
                            <manifest>
                                <mainClass>com.mp.jnotes.Main</mainClass>
                                <addClasspath>true</addClasspath>
                                <classpathPrefix>lib/</classpathPrefix>
                            </manifest>
                        </archive>
                    </configuration>
                </plugin>
            </plugins>
    
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                </resource>
            </resources>
        </build>
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>
    </project>
    e questo è il risultato:
    codice:
    $ mvn compile exec:java
    [INFO] Scanning for projects...
    [INFO] 
    [INFO] ------------------------< com.mp.jnotes:JNotes >------------------------
    [INFO] Building JNotes 1.5
    [INFO] --------------------------------[ jar ]---------------------------------
    [INFO] 
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ JNotes ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] Copying 6 resources
    [INFO] 
    [INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ JNotes ---
    [INFO] Changes detected - recompiling the module!
    [INFO] Compiling 17 source files to /run/media/matte/PUFFA/Project/JAVA/JNotes/target/classes
    [INFO] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/ControllerMain.java: Some input files use unchecked or unsafe operations.
    [INFO] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/ControllerMain.java: Recompile with -Xlint:unchecked for details.
    [INFO] -------------------------------------------------------------
    [ERROR] COMPILATION ERROR : 
    [INFO] -------------------------------------------------------------
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/ControllerMain.java:[7,19] package javafx.fxml does not exist
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/ControllerMain.java:[8,19] package javafx.fxml does not exist
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/FXMLUtils.java:[3,19] package javafx.fxml does not exist
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/FXMLUtils.java:[25,19] cannot find symbol
      symbol:   class FXMLLoader
      location: class com.mp.jnotes.FXMLUtils
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/ControllerNota.java:[4,19] package javafx.fxml does not exist
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/AboutController.java:[4,19] package javafx.fxml does not exist
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/AboutController.java:[7,24] package javafx.scene.web does not exist
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/AboutController.java:[15,13] cannot find symbol
      symbol:   class HTMLEditor
      location: class com.mp.jnotes.AboutController
    ..........................................
    [INFO] 41 errors 
    [INFO] -------------------------------------------------------------
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 2.050 s
    [INFO] Finished at: 2018-10-01T11:19:36+02:00
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project JNotes: Compilation failure: Compilation failure: 
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/ControllerMain.java:[7,19] package javafx.fxml does not exist
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/ControllerMain.java:[8,19] package javafx.fxml does not exist
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/FXMLUtils.java:[3,19] package javafx.fxml does not exist
    [ERROR] /run/media/matte/PUFFA/Project/JAVA/JNotes/src/main/java/com/mp/jnotes/FXMLUtils.java:[25,19] cannot find symbol
    [ERROR]   symbol:   class FXMLLoader
    [ERROR]   location: class com.mp.jnotes.FXMLUtils

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    poi ho provato a vedere qui: https://openjfx.io/openjfx-docs/#maven
    Il HelloFX.java indicato in quella pagina chiaramente (basta aprirlo) NON usa FXML. Quindi il pom.xml sempre di esempio dichiara semplicemente la dependency verso org.openjfx:javafx-controls

    Se usi altro es. FXML evidentemente servono anche altre dependency. E infatti basta guardare sul Central Repo: https://search.maven.org/search?q=org.openjfx

    Elenca javafx-controls ma anche .... ta da .... javafx-fxml
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.