JavaFX openjfx11: intelliJ unter Ubuntu 18.10 kann nicht auflösen

Bitte aktiviere JavaScript!
Hallo zusammen,

ich habe Ubuntu 18.10 laufen und damit neben openJDK 11 auch openJFX 11 über die Konsole installiert (für openJFX sudo apt-get install openjfx wird dann bei mir die Version 11+26-4 installiert).

Bei java -version spuckt er mir das aus:
Code:
java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment (build 11.0.1+13-Ubuntu-3ubuntu3.18.10.1)
OpenJDK 64-Bit Server VM (build 11.0.1+13-Ubuntu-3ubuntu3.18.10.1, mixed mode, sharing)
Mein Problem ist, dass intelliJ das OpenJFX nicht auflösen kann.
Installiert ist es unter usr/share/openjfx/lib, wo dann die folgenden Dateien liegen:
Code:
/usr/share/openjfx/lib$ ls
javafx.base.jar      javafx.graphics.jar  javafx.swing.jar
javafx.controls.jar  javafx.media.jar     javafx.web.jar
javafx.fxml.jar      javafx.properties    src.zip
Ich habe bereits versucht, in intelliJ über Project Structure > Global Libraries den usr/share/openjfx/lib-Ordner anzugeben und die Library lib dann zum Classpath hinzufügen. Das funktioniert so lange, wie ich IntelliJ nicht schließe.

Mach ich das Projekt zu und öffne es erneut, dann ist es zwar noch in den Global Libraries mit drin, aber er meckert wieder alle Imports/Methoden an und ein hinzufügen zum Classpath ist nicht möglich.
 
A

Anzeige


Vielleicht hilft dir dieser Kurs hier weiter: (hier klicken)
Statt openjfx direkt im System zu installieren, kannst du das einfach über gradle als Abhängigkeit einbinden, verfügbar ist das über maven Central.
 
Habe ich auch schon versucht, aber was muss ich da denn alles nehmen? Versucht habe ich es mit org.openjfx:javafx:13-ea+3, aber er kennt die Imports trotzdem nicht.
 
Das geht schon: https://github.com/bgmf/poc/blob/master/kotlin-java-mix/pom.xml
Ist zwar Maven, kann man aber auf Gradle 1:1 übertragen.

XML:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>eu.dzim.poc</groupId>
        <artifactId>poc-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <artifactId>kotlin-java-mix</artifactId>
    <packaging>jar</packaging>

    <name>kotlin-java-mix</name>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <main.basedir>${basedir}/../..</main.basedir>

        <java.version>11</java.version>
        <maven.compile.java.version>11</maven.compile.java.version>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>

        <internal.shared.version>0.0.0-SNAPSHOT</internal.shared.version>

        <kotlin.version>1.3.20</kotlin.version>
        <tornadofx.version>1.7.18</tornadofx.version>
        <guice.version>4.2.2</guice.version>

        <junit.version>4.12</junit.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-base</artifactId>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-fxml</artifactId>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-media</artifactId>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-web</artifactId>
        </dependency>

        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
        </dependency>

        <dependency>
            <groupId>eu.dzim.poc</groupId>
            <artifactId>shared</artifactId>
            <version>${internal.shared.version}</version>
        </dependency>

        <dependency>
            <groupId>org.jetbrains.kotlin</groupId>
            <artifactId>kotlin-stdlib</artifactId>
            <version>${kotlin.version}</version>
        </dependency>

        <dependency>
            <groupId>no.tornado</groupId>
            <artifactId>tornadofx</artifactId>
            <version>${tornadofx.version}</version>
        </dependency>

        <dependency>
            <groupId>com.google.inject</groupId>
            <artifactId>guice</artifactId>
            <version>${guice.version}</version>
        </dependency>

        <!-- <dependency>
            <groupId>org.jetbrains.kotlin</groupId>
            <artifactId>kotlin-test-junit</artifactId>
            <version>${kotlin.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency> -->
    </dependencies>

    <build>
        <!-- <sourceDirectory>src/main/kotlin</sourceDirectory> <testSourceDirectory>src/test/kotlin</testSourceDirectory> -->
        <plugins>
            <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.jetbrains.kotlin</groupId>
                <artifactId>kotlin-maven-plugin</artifactId>
                <version>${kotlin.version}</version>
                <executions>
                    <execution>
                        <id>compile</id>
                        <phase>process-sources</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                        <configuration>
                            <sourceDirs>
                                <source>${project.basedir}/src/main/java</source>
                                <source>${project.basedir}/src/main/kotlin</source>
                                <source>${project.basedir}/src/main/resources</source>
                            </sourceDirs>
                            <jvmTarget>1.8</jvmTarget>
                        </configuration>
                    </execution>
                    <execution>
                        <id>test-compile</id>
                        <phase>test-compile</phase>
                        <goals>
                            <goal>test-compile</goal>
                        </goals>
                        <configuration>
                            <sourceDirs>
                                <source>${project.basedir}/src/test/java</source>
                                <source>${project.basedir}/src/test/kotlin</source>
                                <source>${project.basedir}/src/test/resources</source>
                            </sourceDirs>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben