Maven Maven: <mainClass>NAME?</mainClass>

hk

Bekanntes Mitglied
ich habe das plugin zum Erstellen eines executable JAR in meine pom.xml eingefügt, habe nun aber Probleme mit dem mainClass Namen. Welche Pfadanteile hier angegeben werden müssen. Hier die Fehlermeldung:
C:\Test>java -jar mavenproject1-1.0-snapshot.jar
Error: Could not find or load main class com.mycompany.mavenproject1.App.java
Caused by: java.lang.ClassNotFoundException: com.mycompany.mavenproject1.App.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>com.mycompany</groupId>
<artifactId>mavenproject1</artifactId>
<version>1.0-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>
<!-- Building an executable JAR -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<!-- END Building an executable JAR -->

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.8</version>
<configuration>
<mainClass>com.mycompany.mavenproject1.App</mainClass>
</configuration>
<executions>
<execution>
<!-- Default configuration for running -->
<!-- Usage: mvn clean javafx:run -->
<id>default-cli</id>
</execution>
<execution>
<!-- Configuration for manual attach debugging -->
<!-- Usage: mvn clean javafx:run@debug -->
<id>debug</id>
<configuration>
<options>
<option>-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000</option>
</options>
</configuration>
</execution>
<execution>
<!-- Configuration for automatic IDE debugging -->
<id>ide-debug</id>
<configuration>
<options>
<option>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address}</option>
</options>
</configuration>
</execution>
<execution>
<!-- Configuration for automatic IDE profiling -->
<id>ide-profile</id>
<configuration>
<options>
<option>${profiler.jvmargs.arg1}</option>
<option>${profiler.jvmargs.arg2}</option>
<option>${profiler.jvmargs.arg3}</option>
<option>${profiler.jvmargs.arg4}</option>
<option>${profiler.jvmargs.arg5}</option>
</options>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.3.1</version>
</plugin>
</plugins>
</build>
</project>
 
K

kneitzel

Gast
Die Main Klasse musst du da angeben mit dem Package Namen davor. Wenn du mir Modulen arbeitest, dann sollte da auch der Modulname / davor. Also etwas wie meinmodul/my.package.MainClass
 

hk

Bekanntes Mitglied
Es will nicht klappen! Ich habe alle Möglichkeiten des Pfades bis zum SRC durchgespielt. Immer die gleiche Fehlermeldung.
Hier der absolute Pfad: D:\Heinz\EigeneProgrammeSource\NetBeansProjects\MAVEN-Projekte\mavenproject1\src\main\java\com\mycompany\mavenproject1\App.java
wobei App.java die main-Klasse ist.
Hier nochmals die Fehlermeldung:
C:\Test>java -jar mavenproject1-1.0-snapshot.jar
Error: Could not find or load main class main.java.com.mycompany.mavenproject1.App
Caused by: java.lang.ClassNotFoundException: main.java.com.mycompany.mavenproject1.App
<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>com.mycompany</groupId>
<artifactId>mavenproject1</artifactId>
<version>1.0-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>
<!-- Building an executable JAR -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>main/java/com.mycompany.mavenproject1.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<!-- END Building an executable JAR -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.8</version>
<configuration>
<mainClass>com.mycompany.mavenproject1.App</mainClass>
</configuration>
<executions>
<execution>
<!-- Default configuration for running -->
<!-- Usage: mvn clean javafx:run -->
<id>default-cli</id>
</execution>
<execution>
<!-- Configuration for manual attach debugging -->
<!-- Usage: mvn clean javafx:run@debug -->
<id>debug</id>
<configuration>
<options>
<option>-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000</option>
</options>
</configuration>
</execution>
<execution>
<!-- Configuration for automatic IDE debugging -->
<id>ide-debug</id>
<configuration>
<options>
<option>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address}</option>
</options>
</configuration>
</execution>
<execution>
<!-- Configuration for automatic IDE profiling -->
<id>ide-profile</id>
<configuration>
<options>
<option>${profiler.jvmargs.arg1}</option>
<option>${profiler.jvmargs.arg2}</option>
<option>${profiler.jvmargs.arg3}</option>
<option>${profiler.jvmargs.arg4}</option>
<option>${profiler.jvmargs.arg5}</option>
</options>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.3.1</version>
</plugin>
</plugins>
</build>
</project>
 
K

kneitzel

Gast
Eine Idee wäre ggf, dass Du einmal ein Clean durchlaufen lässt und dann das Projekt als zip bereit stellst (Falls dies ein reines Test Projekt von Dir sein sollte).

Die App.java sollte folgende Zeile enthalten:
package com.mycompany.mavenproject1

Hast Du eine module-info.java? Die solltest Du vermutlich haben und damit hast Du auch einen Modulnamen. Also etwas wie:
module xzy {

Wenn du die module-info hast, dann sollte als main class angegeben werden als: xyz/com.mycompany.mavenproject1.App
Ohne die module-info wäre es nur: com.mycompany.mavenproject1.App

Das wäre so die Theorie - aber wenn es nicht klappt und es möglich ist: Stell ein Zip ein (nach einem clean Lauf der nach Löschen des target Verzeichnisses)
 

hk

Bekanntes Mitglied
Ja, das package ist com.mycompany.mavenproject1

Die module-info.java hat diesen Inhalt:

module com.mycompany.mavenproject1 {
requires javafx.controls;
exports com.mycompany.mavenproject1;
}


Ich habe nun ein clean gemacht und das Projekt dann gezipt.
 

Anhänge

  • mavenproject1.zip
    3,4 KB · Aufrufe: 1
K

kneitzel

Gast
Ok, damit ist dein modul: com.mycompany.mavenproject1
In der pom.xml sollte es also heißen:
Code:
<mainClass>com.mycompany.mavenproject1/com.mycompany.mavenproject1.App</mainClass>
 
K

kneitzel

Gast
Funktioniert leider auch nicht!
Ok, ich hatte mir die Fehlerbeschreibung nicht richtig angesehen. Das Problem ist, dass Du keinen gültigen Aufruf hast!

Du startest Dein Projekt mittels mvn javafx:run

Wenn Du etwas weitergeben willst, dann erstellst Du ein Image. Dies erfolgt mit mvn javafx:jlink
(Deine pom sollte man noch so anpassen, dass er auch Startscripte erzeugt.)
 

hk

Bekanntes Mitglied
Sorry, aber ich verstehe Dich nicht. Was meinst Du mit kein gültiger Aufruf? Den Programmaufruf java -jar ... ?
Ich starte mein Programm nicht mit mvn javafx:run.
Ist es so, dass ich mit NetBean keine verteilbare jar erstellen kann sondern zusätzlich noch mvn Befehle benötige. Wenn ja, mit welchen Zustand des Projektes?
PS: Tut mir leid, dass ich so viele Umstände mache.
 
K

kneitzel

Gast
Also erst einmal machst Du keine Umstände.

Das Vorgehen hat sich von Java 8 zu Java 9 geändert. Statt ein ausführbares jar File zu erzeugen wurde mit Java 9 die Erstellung eines sogenannten Images eingeführt. Dies enthält dann auch ein (minimales) JRE mit allen Abhängigkeiten.

Daher meine Aussage, wie Du es starten kannst (javafx:run) und wie Du dieses Image erzeugen kannst (javafx:jlink).

Eine jar Datei kannst Du prinzipiell auch weiterhin erzeugen. Dazu müsstest Du aber
a) dem JAR File ein Manifest hinzufügen. Derzeit konfigurierst Du die main Class nur für das javafx plugin.
b) die Abhängigkeiten müssten in das JAR File kopiert werden
c) JavaFX hat eine etwas komplexere Startweise - das führt auch zu Problemen, die weitere Aktivitäten erfordern dürften.

Meine Empfehlung ist daher weiterhin: Nutze die Funktionalität des JavaFX Plugins so wie es vorgesehen ist. Das vereinfacht es massiv. a) und b) kann ich Dir auch zeigen, aber ich fürchte, dass wir dann in einer Problematik bei c) laufen werden, die nicht ganz so einfach zu lösen sein dürfte.
 

hk

Bekanntes Mitglied
Ok, was ich möchte ist, eine von mir erstellte Anwendung auf einem anderen Windows-Rechner laufen zu lassen. Wenn das mit einem Image möglich ist und das der gängige Weg ist so will ich das auch tun. Wenn Du mir so einen Erzeugungs-Reihenfolge erklären kannst oder mir sagst wo ich das nachlesen kann wäre ich dir dankbar.
 
K

kneitzel

Gast

Die Getting Started Dokumentation zeigt unter dem Punkt Runtime Images, wie diese mit Maven gebaut werden können.

Aber bitte darauf achten: Die verlinkte pom.xml hat noch ein paar Konfigurationselemente mehr:
XML:
                    <jlinkImageName>hellofx</jlinkImageName>
                    <launcher>launcher</launcher>
Das sind 2 Einträge, die man setzen sollte. jlinkImageName gibt den Namen des Verzeichnisses an und launcher gibt an, wie der Launcher heißen soll.

Wenn Du das hinzu fügst (da, wo die main class angegeben wurde), dann hast Du folgende Maven Ziele:
javafx:run -> Dies startet die JavaFX Anwendung
javafx:jlink -> Das erzeugt das Image innerhalb des Verzeichnisses target. Das verzeichnis (In dem Beispiel hellofx) kannst Du z.B. in ein ZIP packen. Dieses kann dann auf dem Zielrechner entpackt werden um dann bin\launcher.cmd zu starten (oder was es .bat?)

Eine weitere Option wäre noch, mittels jpackage ein Binary Image zu erzeugen. Das ist ein weiterer Aufruf, den ich Dir gerne nennen kann. Oder man packt das noch mit in die pom (Es gibt ein maven plugin für jpackage).
 
M

Mart

Gast
es gibt auch den jpackage installer ( jpackage-maven-plugin ) wo du dir einen installer ausspucken lassen kannst ( der ist aber immer für das betriebssystem wo man aktuell drauf ist ) wenn man das einmal konfiguriert hat man halt das "wie krieg ich es aus der IDE raus" problem für immer gelöst
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
LimDul Maven-Abhängigkeiten im Build prüfen? Tools - Maven, Gradle, Ant & mehr 9
D Maven deployment über WebDAV Tools - Maven, Gradle, Ant & mehr 3
D Maven ear plugin konfigurieren Tools - Maven, Gradle, Ant & mehr 24
F Maven Fehler Tools - Maven, Gradle, Ant & mehr 11
R Maven erzeugt package ohne Bibliotheken (Libaries, Dependencies) Tools - Maven, Gradle, Ant & mehr 10
Oneixee5 Maven deploy - per SSH Tools - Maven, Gradle, Ant & mehr 6
H Maven kein Hauptmanifestattribut Tools - Maven, Gradle, Ant & mehr 10
M Programm mit Maven erstellen und starten samt Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 27
D Interne Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 51
J log4j2 mit Hibernate über Maven Tools - Maven, Gradle, Ant & mehr 10
thor_norsk Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf IntelliJ IDE starten Tools - Maven, Gradle, Ant & mehr 8
H Maven JUnit5 Tests werden ignoriert Tools - Maven, Gradle, Ant & mehr 5
thor_norsk Maven Tools - Maven, Gradle, Ant & mehr 32
ExceptionOfExpectation Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf Eclipse starten Tools - Maven, Gradle, Ant & mehr 20
Ich kann Maven nicht als UmgebungsVariable hinzufügen Tools - Maven, Gradle, Ant & mehr 2
F Maven JAR Plugin Probleme Tools - Maven, Gradle, Ant & mehr 4
W Was "braucht" man denn alles? Maven, Ant, Git, ... Tools - Maven, Gradle, Ant & mehr 21
N Fehler beim Imgui mit Maven Tools - Maven, Gradle, Ant & mehr 7
M Spring Boot Maven pom.xml-Eintrag Tools - Maven, Gradle, Ant & mehr 17
Encera JavaFX und Maven funktioniert nicht Tools - Maven, Gradle, Ant & mehr 1
B maven multi module Projekt und unnötige/zusätzliche Leerzeilen Tools - Maven, Gradle, Ant & mehr 4
J Maven Konfusion Tools - Maven, Gradle, Ant & mehr 7
Tippster Maven Sqlite integrieren (Eclipse, Maven) Tools - Maven, Gradle, Ant & mehr 4
T Image kreieren mit Maven bei JavaFX und nicht modularen Jars Tools - Maven, Gradle, Ant & mehr 12
T JSON Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 7
T JavaFX, Jar über Maven kreieren Tools - Maven, Gradle, Ant & mehr 2
Encera Libraries Maven Projekt hinzufügen Tools - Maven, Gradle, Ant & mehr 9
Oneixee5 Maven Phase Tools - Maven, Gradle, Ant & mehr 3
Robertop maven copy-resources nicht in WAR Datei Tools - Maven, Gradle, Ant & mehr 2
T Maven: Probleme beim Einbinden der Dependencies Tools - Maven, Gradle, Ant & mehr 9
M Mit Maven eine jar Datei bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 1
M Mit Maven eine jar Datei Bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 18
H Maven maven-source-plugin is missing Tools - Maven, Gradle, Ant & mehr 5
M Missing Artifact on selbst gehostestes Maven Paket Tools - Maven, Gradle, Ant & mehr 8
M Error code 409 maven Tools - Maven, Gradle, Ant & mehr 5
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
M durch Maven wird "var" nicht gefunden Tools - Maven, Gradle, Ant & mehr 4
N Maven Intellij Maven Projekt erstell keine src Tools - Maven, Gradle, Ant & mehr 4
LimDul Maven Einzelne Unit Tests in Maven Builds skippen Tools - Maven, Gradle, Ant & mehr 3
M Maven jpackage-image wird nicht gefunden Tools - Maven, Gradle, Ant & mehr 22
M javafx wird in einem alten programm nicht bei maven gefunden Tools - Maven, Gradle, Ant & mehr 15
L Maven IntelliJ, Maven und JavaFX + SceneBuilder Tools - Maven, Gradle, Ant & mehr 23
von Spotz Maven und Spring: "Add to classpath" ? Tools - Maven, Gradle, Ant & mehr 29
Kirby.exe Projekt mit Maven kompilieren Tools - Maven, Gradle, Ant & mehr 13
P Maven Projekt Abhängigkeiten auf bekante Schwachstellen prüfen Tools - Maven, Gradle, Ant & mehr 4
H Maven dependency Problem ? Tools - Maven, Gradle, Ant & mehr 23
B Maven und Intellij Tools - Maven, Gradle, Ant & mehr 24
P Maven Test werden nicht ausgeführt . Junit . Maven . Surefire . Eclipse Tools - Maven, Gradle, Ant & mehr 12
yakazuqi Maven Eigene API mit Maven einbinden Tools - Maven, Gradle, Ant & mehr 1
M Was ist besser für den Anfang, Maven oder Gradle? Tools - Maven, Gradle, Ant & mehr 6
P Maven Wie die Maven Project version in JSP page verwenden? Tools - Maven, Gradle, Ant & mehr 2
C Maven Multi-Module Projekt Tools - Maven, Gradle, Ant & mehr 2
T Maven Warnings/Fehlermeldungen Tools - Maven, Gradle, Ant & mehr 12
T Maven und Datenbank(treiber) Tools - Maven, Gradle, Ant & mehr 13
T Maven Runnable Jar Tools - Maven, Gradle, Ant & mehr 5
T Grundlagen Maven und Git/Github Tools - Maven, Gradle, Ant & mehr 2
LimDul Maven Maven Surefire Plugin - Warnings upgrade Tools - Maven, Gradle, Ant & mehr 2
G Maven upload Tools - Maven, Gradle, Ant & mehr 0
K Maven - Parent oder Dependency? Tools - Maven, Gradle, Ant & mehr 5
B Maven Maven deploy Tools - Maven, Gradle, Ant & mehr 4
H Jenkins keine Tests gefunden - aber in Maven Tools - Maven, Gradle, Ant & mehr 30
P Mit Maven einen spezifischen Branch nach Tag-Parameter erstellen (in Jenkins-Job) Tools - Maven, Gradle, Ant & mehr 3
P Nur einen Teilbaum in Maven releasen? Tools - Maven, Gradle, Ant & mehr 7
D Cannot invoke "javafx.scene.control.MenuButton.getScene()" nach konvertierung zu maven Tools - Maven, Gradle, Ant & mehr 3
H Maven - keine Durchführung von Tests Tools - Maven, Gradle, Ant & mehr 12
H Jenkins - maven-jar-plugin - kein jar-file Tools - Maven, Gradle, Ant & mehr 38
P JavaFX jar mit Maven Tools - Maven, Gradle, Ant & mehr 9
P Maven & Intellij Modul kann nicht aufgelöst werden Tools - Maven, Gradle, Ant & mehr 12
H Eclipse JUnit erzeugt Fehler im Maven-Test Tools - Maven, Gradle, Ant & mehr 1
H Maven Anfängerproblem - No plugin found for prefix 'archetype' in the current project and in the plugin groups Tools - Maven, Gradle, Ant & mehr 25
sascha-sphw Maven vs Gradle Tools - Maven, Gradle, Ant & mehr 24
D Maven Maven und die Build-Geschwindigkeit Tools - Maven, Gradle, Ant & mehr 11
K Maven IntelliJ + Maven + JavaFX Tools - Maven, Gradle, Ant & mehr 2
J Maven Mit Maven eine ZIP Datei erstellen Tools - Maven, Gradle, Ant & mehr 0
K Maven install schlägt fehl Tools - Maven, Gradle, Ant & mehr 10
I Problem: Maven import extern Lib Tools - Maven, Gradle, Ant & mehr 3
Tom299 Maven Maven funktioniert nach Installation nicht Tools - Maven, Gradle, Ant & mehr 1
I Maven Interface hinzugefügt - Error Tools - Maven, Gradle, Ant & mehr 1
M Verständnisfrage Maven Tools - Maven, Gradle, Ant & mehr 2
S Maven installieren - "Befehl wurde nicht gefunden" Tools - Maven, Gradle, Ant & mehr 1
E Maven: Wie Abhängigkeiten analysieren? Tools - Maven, Gradle, Ant & mehr 0
E Maven Maven distributionManagement Vererbung in child POM Tools - Maven, Gradle, Ant & mehr 8
P Maven Parent- Child POMs Tools - Maven, Gradle, Ant & mehr 13
E Release Kandidaten mit Maven bauen Tools - Maven, Gradle, Ant & mehr 4
C Orderstruktur bei Libarys - Wie mit Ant oder Maven lösen? Tools - Maven, Gradle, Ant & mehr 0
G Maven, finde Dependency nicht... Tools - Maven, Gradle, Ant & mehr 2
G Maven Continious Integration mit Jenkins, Maven und Nexus - wie richtig? Tools - Maven, Gradle, Ant & mehr 1
P Maven Parent und Child Poms - dependencies Tools - Maven, Gradle, Ant & mehr 1
reibi Maven Maven + Eclipse Tools - Maven, Gradle, Ant & mehr 0
P Maven add resource Tools - Maven, Gradle, Ant & mehr 0
D [Maven Pluginentwicklung] - Plugin das nur auf Parent pom läuft Tools - Maven, Gradle, Ant & mehr 0
S Maven Maven und Auflösen von JSF EL Tools - Maven, Gradle, Ant & mehr 5
H Maven HSQLDB in den Maven lifecycle einbinden Tools - Maven, Gradle, Ant & mehr 5
S Maven Unterschiedliche Deployments mit Maven Tools - Maven, Gradle, Ant & mehr 2
S Maven buildnumber-maven-plugin / Formatproblem mit timestamp Tools - Maven, Gradle, Ant & mehr 17
P Erzeugen von WebServices mit Maven und Eclipse (external Tool) Tools - Maven, Gradle, Ant & mehr 2
aze Maven downgraden von 3.x auf 2.09 unter Linux Tools - Maven, Gradle, Ant & mehr 4
Rudolf JSF und Maven mit Eclipse Tools - Maven, Gradle, Ant & mehr 5
M Maven-Dependency kann nicht gefunden werden Tools - Maven, Gradle, Ant & mehr 2
M Maven imports aus Modulen Tools - Maven, Gradle, Ant & mehr 4

Ähnliche Java Themen

Neue Themen


Oben