Eclipse - Fehlermeldung - JavaFX

thor_norsk

Bekanntes Mitglied
Guten Tag,

ich bekomme bei der Übersetzung des Codes folgende Fehlermeldung:
Source not found
--------------------------------------------------------------------------
The JAR-File /home/freya/Downloads/javafx-sdk-18.0.1/javafx.graphics.jar has no source attachment.
You can attach the source by clicking Attach Source below:

(ein Button): Attach Source.... // Ich habe sogar hier den Pfad angegeben aber gleicher Fehler taucht immer wieder auf.

Ich bedanke mich im Voraus.
 
Bist Du sicher, dass es beim übersetzen kommt? Das ist eigentlich eine Meldung zur Laufzeit, wenn der Debugger den Source Code haben will um da Details anzuzeigen.

Hier ist immer wichtig: Wie ist Dein Projekt aufgebaut? Was genau machst Du?

Das klingt auch etwas so, dass Du da alles manuell in Eclipse aufgebaut hast. Was hast Du bei Attach Source denn angeben? Ggf. sind die Sourcen nicht in dem sdk dabei - dann müsstest Du diese erst noch herunter laden. Die wären z.B. verfügbar unter https://repo1.maven.org/maven2/org/openjfx/javafx-graphics/18.0.1/javafx-graphics-18.0.1-sources.jar

Aber generell ist das dann auch ein sehr schlechtes Vorgehen. Ich würde immer dazu raten, das per maven oder gradle zu machen.
 
Was hast Du denn genau gemacht? Was sind die genauen Fehlermeldungen? Willst Du nicht doch lieber mal mit Maven oder so anfangen? 🙂

Diese Wege mit dem manuell in Eclipse einrichten sind doch extrem problematisch - spätestens, wenn es auch um die Weitergabe der Software geht und so. Dieser manuelle Weg kann interessant sein, wenn man genau wissen will, wie sowas zusammen hängt und so. Aber im Rahmen der reinen Software Entwicklung ist es eher kontraproduktiv (Meiner Meinung nach).
 
Eclipse läuft wieder!😀
Ehrlich gesagt bin von Java sehr enttäuscht! Mit JavaFx gibt es nur Probleme, obwohl die Idee sehr gut ist, Alles in einem. Mit SceneBuilder zusammen erspart man viel Arbeit. Eclipse mit integriertem JavaFx-JARS wäre Topp.
 
Sorry, wenn ich mal etwas sarkastisch antworte - das ist nicht gegen Dich als Person!

Ich bin von Autos auch schwer enttäuscht. All diese Arbeit. Was man alles an Metall-Teilen gießen und härten muss. Und wenn man da nicht aufpasst und sich so ein Getriebe gebaut hat, dann fliegt einem das beim ersten Test direkt um die Ohren. Oder immer die Probleme, wenn man die Gewinde einer Schraube oder Mutter nicht 100% richtig geschnitten hat. Das nervt total, wenn man eigentlich alles zusammen hat und es an so einfachen Dingen scheitert.

Es wäre wirklich schön, wenn man so Autos einfach fertig kaufen könnte.... Aber so: Ich bin echt total enttäuscht.

(Und die Herstellung von Betriebsstoffen aus Rohöl habe ich noch nicht einmal angesprochen - Die Probleme damit ... Ich habe zum Glück eine große Scheune, aber was machen eigentlich die, die nicht so eine Scheune haben?)


Also nur um es noch einmal deutlich zu sagen: Dieser manuelle Weg, den Du da beschritten hast, ist mit der umständlichste und fehleranfälligste. Ja, das geht. Aber das sollte man nicht wirklich machen. Und nicht ohne Grund raten wir hier im Forum in der Regel genau von sowas ab.
 
Maven wollte ich später lernen, aber werde jetzt damit anfangen, vielleicht verschwinden Alle Probleme?
Obwohl ich im Moment keine Ahnung von Maven habe, aber man lernt dazu.
 
Maven wollte ich später lernen, aber werde jetzt damit anfangen, vielleicht verschwinden Alle Probleme?
Obwohl ich im Moment keine Ahnung von Maven habe, aber man lernt dazu.
Ganz so komplex ist Maven nicht. Man muss es nur grob verstanden haben um sich dann seine Projektdatei "zusammen zu klauen".
Wenn ich Junior Entwicklern bei uns eine Übersicht über Maven gebe, dann geht das immer unter dem Motto: "Das ist Alles nur geklaut".

Wobei ich gerade eine Idee habe - evtl. macht es Sinn, eine Parent POM für JavaFX zu bauen um dann in dieser diverse Dinge aufzusetzen. Kannst Du aber jetzt erst einmal ignorieren - das ist nur ein kleiner Gedanke, über den ich selbst erst einmal nachdenken muss.

Zurück zum klauen: Klau Dir einfach das JavaFX Maven Projekt von mir für einen schnellen Start. Da ist wirklich alles drin, was aus meiner Sicht notwenig ist: https://github.com/kneitzel/JavaFXMavenApp

"alles drin" bedeutet halt wirklich: alles, was ich als wichtig erachte: Testausführung, statische Codeanalyse, ....
Aber natürlich auch: Erzeugung von allem, was man zur Weitergabe braucht.

Wichtig: Ich behaupte nicht, dass es perfekt ist. Rückmeldungen und Ideen sind da herzlich willkommen. Mit Netbeans gibt es ggf. noch Probleme mit der Ausführung - das muss ich selbst erst noch testen (Bin halt in erster Linie IntelliJ Nutzer).
 
Vielen Dank. Ich werde dein Projekt downloaden. Allerdings werde jetzt paar Videos anschauen, was Maven ist und wie genau ... funktioniert.
 
Hallo , nach dem ich Java SDK / Javac / Git / Maven/ Kinematic installiert habe, sollte ich nach dem Dozent Docker installieren, da habe ich festgestellt, dass auf mein Linux Betriebssystem Docker nicht läuft 😂😂😂. Erfreuliche Weise hat er Alles auf Linux sehr schlecht demonstriert.
Da ich mit Linux arbeite, könnte ich mich retten bis zum Docker, da war Endstation.
Nach 2 Stunden Theorie hat er den Unterschied zwischen Ivy und Gradle als Konkurrenz zu Maven erklärt .
Als es zu Sache ging hat er irgendetwas in einer XML - Datei gepackt und in IntelliJ IDE ausgeführt und fertig😂
Benötige ich Docker ? Ich weiß dass Docker ähnlich wie VmWare bzw VBox zur Virtualisierung verwendet wird.
 
späer werde ich die X.JAR noch konfigurieren
Hier bin ich mir jetzt unsicher, was Du mit x.jar meinst.

Die Weitergabe erfolgt in der Regel nicht mehr durch ein jar File wie zu Java 8 Zeiten sondern mit einem sogenannten Image, welches mit JLink erzeugt wird. (Und dann ggf. später noch mit JPackage zu einem app-Image gemacht wird.)

Wenn Du da nun ein eigenes pom erstellt hast, dann könnten wir dir gerne auch entsprechende Teile geben und ggf. erläutern.
 
Guten Morgen,
auf der Seite https://openjfx.io/openjfx-docs/ steht:
When the project opens, select the JDK 19 for the project (File -> Properties -> Java Build Path -> Libraries).
Wenn ich richtig verstanden habe, muss ich die JAR Dateien bei mir in Eclipse auch bei Maven einfügen ???

Properties for Memory(mein Projekt unter Eclipse) --> Libraries -->ClassPath --> Maven Dependencies --> (Inhalt siehe unten)

Javafx-controls-13.jar /home/........
Javafx-graphics-13.jar /home/.........
usw.
In der Beschreibung steht, man muss javafx.conrols & javafx.fxml in pom.xml eintragen.
Kann man auch javafx.graphics einfügen ?
so sah meine pom.xml aus.
Java:
<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.openjfx</groupId>
    <artifactId>memory</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>13</version>
        </dependency>
     </dependencies>
    <build>
        <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.openjfx</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>0.0.6</version>
                <executions>
                    <execution>
                        <!-- Default configuration for running -->
                        <!-- Usage: mvn clean javafx:run -->
                        <id>default-cli</id>
                        <configuration>
                            <mainClass>org.openjfx.memory.App</mainClass>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

Ich habe meine Datei erweitert.

Java:
<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.openjfx</groupId>
    <artifactId>memory</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>13</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-graphics</artifactId>
            <version>13</version>
        </dependency>
    </dependencies>
    <build>
        <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.openjfx</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>0.0.6</version>
                <executions>
                    <execution>
                        <!-- Default configuration for running -->
                        <!-- Usage: mvn clean javafx:run -->
                        <id>default-cli</id>
                        <configuration>
                            <mainClass>org.openjfx.memory.App</mainClass>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
 
In der Beschreibung steht, man muss javafx.conrols & javafx.fxml in pom.xml eintragen.
Kann man auch javafx.graphics einfügen ?
Ja, du kannst javafx-graphics ebenfalls eintragen. Das ist aber nicht notwendig, da dies automatisch als Abhängigkeit der anderen javafx Libs mitkommt.

Sowas kannst Du immer bei mvnrepository.org nachsehen, z.B.:

Die Version 13 ist auch recht alt. Hier kannst Du auch auf aktuellere JavaFX Versionen gehen.
 
Guten Morgen,

Eclipse zeigt folgender Fehler an. Sieht aus wie Laufzeitfehler.
Wenn ich richtig verstanden habe, bei dieser Laufzeitfehler, handelt es sich um einen Fehler, den ein Compiler
nicht entdecken kann?

Java:
 try {
            Class theClass = Class.forName(callingClassName, false,
                               Thread.currentThread().getContextClassLoader());
            if (Application.class.isAssignableFrom(theClass)) {
                Class<? extends Application> appClass = theClass;
                LauncherImpl.launchApplication(appClass, args);
            } else {
                throw new RuntimeException("Error: " + theClass
                        + " is not a subclass of javafx.application.Application");
            }
        } catch (RuntimeException ex) {
     //Pfeil von mir erstellt ähnlich wie in Eclipse!
     ==>    throw ex;
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
    }

Außerdem habe ich ein Maven - Projekt erstellt, wie in den Videos beschrieben, hat geklappt (Allerdings ohne JavaFX).
Also: Ich habe ein einfaches Programm geschrieben, um Maven zu testen.
Des Weiteres hätte ich gerne gewusst, ob man mit Java Swing in Zukunft gute Aussichten hat ohne JavaFX?
 
Guten Morgen,
endlich habe ich Maven installiert bekommen. Bei der Archetype-Projekt bekomme ich folgende Fehlermeldung:
Apache Maven 3.8.6 (habe ich installiert, unter Linux)

Eingabe erfolgt über Bash: (Kommandozeile)

Da es über 1850 Maven-Projekte gibt habe ich die gefiltert.

1: remote -> org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archetype.)
2: remote -> org.apache.maven.archetypes:maven-archetype-j2ee-simple (An archetype which contains a simplified sample J2EE application.)
3: remote -> org.apache.maven.archetypes:maven-archetype-marmalade-mojo (-)
4: remote -> org.apache.maven.archetypes:maven-archetype-mojo (An archetype which contains a sample a sample Maven plugin.)
5: remote -> org.apache.maven.archetypes:maven-archetype-plugin (An archetype which contains a sample Maven plugin.)
6: remote -> org.apache.maven.archetypes:maven-archetype-plugin-site (An archetype which contains a sample Maven plugin site. This archetype can be layered upon an
existing Maven plugin project.)
7: remote -> org.apache.maven.archetypes:maven-archetype-portlet (An archetype which contains a sample JSR-268 Portlet.)
8: remote -> org.apache.maven.archetypes:maven-archetype-profiles (-)
9: remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
10: remote -> org.apache.maven.archetypes:maven-archetype-simple (An archetype which contains a simple Maven project.)
11: remote -> org.apache.maven.archetypes:maven-archetype-site (An archetype which contains a sample Maven site which demonstrates some of the supported document types like
APT, XDoc, and FML and demonstrates how to i18n your site. This archetype can be layered
upon an existing Maven project.)
12: remote -> org.apache.maven.archetypes:maven-archetype-site-simple (An archetype which contains a sample Maven site.)
13: remote -> org.apache.maven.archetypes:maven-archetype-site-skin (An archetype which contains a sample Maven Site Skin.)
14: remote -> org.apache.maven.archetypes:maven-archetype-webapp (An archetype which contains a sample Maven Webapp project.)


Nummer 9: habe ich gewählt.

Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
7: 1.3
8: 1.4

Jetzt wähle ich die Nummer 6: 6 ( 6 ausgewählt)

Define value for property 'groupId': com.xxx.training.demo (meine Auswahl)

Define value for property 'artifactId': myapp (meine Auswahl)

Define value for property 'version' 1.0-SNAPSHOT: : (jetzt weiß ich nicht was ich eintippen soll, deshalb habe ich ENTER gedrückt)

Define value for property 'package' com.zention.training.demo: : (auch ENTER gedrückt)

Jetzt kommt die Meldung:

Confirm properties configuration:
groupId: com.xxx.training.demo
artifactId: myapp
version: 1.0-SNAPSHOT
package: com.xxx.training.demo
Y: : Y (meine Auswahl Y, mit y habe ich auch versucht)
Jetzt kommt die Fehlermeldung!!!

[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: /home/xxx/xxx/apache-maven-3.8.6
[INFO] Parameter: package, Value: com.xxx.training.demo
[INFO] Parameter: groupId, Value: com.xxx.training.demo
[INFO] Parameter: artifactId, Value: myapp
[INFO] Parameter: packageName, Value: com.xxx.training.demo
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10:38 min
[INFO] Finished at: 2022-10-28T03:47:55+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate (default-cli) on project standalone-pom: Unable to process template -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException


Ich bedanke mich im Voraus.
 

Neue Themen


Zurück
Oben