Δουλεύει! Απλώς πρέπει να βρω έναν τρόπο να βγάλω μόνο το file name από το path.
it2022131
Posts
-
-
FileNotFound. Μετά από δοκιμή, βρήκα ότι φορτώνει αρχεία μόνο από τον φάκελο που βρίσκεται το executable και sub-folders του. Από άλλον φάκελο βγάζει error, πιθανόν να έχει πρόβλημα με τα file paths. -
Όντως. Αλλά δεν βγαίνει όταν τρέχει στο Eclipse... -
Δεν νομίζω... -
Τρέχοντας την εφαρμογή μέσω eclipse, όλα τα αρχεία που ανοίγω μέσω του file chooser, φορτώνονται και δουλεύουν κανονικά. Αλλά, αφού το κάνω jar, ανοίγει τον file choose, διαλέγω αρχείο και δεν το φορτώνει ποτέ. Μήπως το έχει συνατήσει και άλλος;
-
@acharal Δεν το έλυσα... Απλώς το κάνω σε άλλον υπολογιστή.
-
Εξακολουθεί να μην δουλεύει... Άλλαξα maven και java, έκανα clean install, package. Αφού όμως δουλεύει σε εσάς, μπορούμε να πούμε ότι μας "αρκεί". Ευχαριστώ για την βοήθεια.
-
Αυτό είναι το δικό σας pom.xml με τις δικές μου αλλαγές. Ακόμα το ίδιο error βγάζει...
<?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>gr.hua.dit.oop2.grp38131</groupId> <artifactId>CalendarX</artifactId> <version>1.0</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>17</java.version> </properties> <repositories> <repository> <id>gitlab-maven</id> <url>https://gitlab.com/api/v4/projects/41008035/packages/maven</url> </repository> </repositories> <dependencies> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> <version>1.7.36</version> </dependency> <dependency> <groupId>org.mnode.ical4j</groupId> <artifactId>ical4j</artifactId> <version>4.0.0-rc1</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> </dependency> <dependency> <groupId>gr.hua.dit.oop2</groupId> <artifactId>calendar</artifactId> <version>1.0.0</version> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> <version>1.7.31</version> <scope>runtime</scope> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.7.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>3.20.2</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> </plugin> </plugins> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <release>${java.version}</release> <parameters>true</parameters> <showDeprecation>true</showDeprecation> <failOnWarning>true</failOnWarning> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> <includeScope>runtime</includeScope> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <configuration> <archive> <manifest> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>calendar.CalendarX</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </pluginManagement> </build> </project>
-
Bonus ερώτηση: (Το οποίο είναι απλώς warning, δεν δημιουργεί καταστροφικά προβλήματα)
-
Χρησιμοποιώντας το παρεχόμενο pom.xml (με μικρές αλλαγές), δημιούργησα μια AtlernateTimeTeller.class. Μετά από "mvn install" μου λέει ότι δεν μπορεί να βρει το πακέτο που εμπεριέχεται η κλάσση που μας δόθηκε (TimeTeller), ενώ το eclipse δεν έχει τέτοια θέματα. Μήπως κάποιος το έχει συναντήσει (και λύσει βεβαίως) αυτό το πρόβλημα. Ευχαριστώ!
Maven packaged Jar αρχείο δεν χρησιμοποιεί σωστά τον File Chooser.
Maven packaged Jar αρχείο δεν χρησιμοποιεί σωστά τον File Chooser.
Maven packaged Jar αρχείο δεν χρησιμοποιεί σωστά τον File Chooser.
Maven packaged Jar αρχείο δεν χρησιμοποιεί σωστά τον File Chooser.
Maven packaged Jar αρχείο δεν χρησιμοποιεί σωστά τον File Chooser.
Maven compilation error
Maven compilation error
Maven compilation error
Maven compilation error
Maven compilation error