Προς το περιεχόμενο

InvocationTargetException -- Java -- JavaFX


Προτεινόμενες αναρτήσεις

Δημοσ.

Παίρνω το ακόλουθο μήνυμα και δεν μπορώ να καταλάβω γιατί...

 

 

 

 

C:\Users\Andreas\Saboura\test installer\Output test>java -jar pns.jar
Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(Unk
nown Source)
at com.sun.javafx.application.LauncherImpl.launchApplication(Unknown Sou
rce)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown So
urce)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$152(
Unknown Source)
at com.sun.javafx.application.LauncherImpl$$Lambda$50/849460928.run(Unkn
own Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Invalid URL: Invalid URL or resou
rce not found
at javafx.scene.image.Image.validateUrl(Unknown Source)
at javafx.scene.image.Image.(Unknown Source)
at WelcomeLayout.(WelcomeLayout.java:19)
at InstallerMainWindow.start(InstallerMainWindow.java:23)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$159
(Unknown Source)
at com.sun.javafx.application.LauncherImpl$$Lambda$53/421473315.run(Unkn
own Source)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$172(Unknown
Source)
at com.sun.javafx.application.PlatformImpl$$Lambda$45/1963387170.run(Unk
nown Source)
at com.sun.javafx.application.PlatformImpl.lambda$null$170(Unknown Sourc
e)
at com.sun.javafx.application.PlatformImpl$$Lambda$48/930559543.run(Unkn
own Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$171(Unknown S
ource)
at com.sun.javafx.application.PlatformImpl$$Lambda$47/1645995473.run(Unk
nown Source)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$145(Unknown Source)
at com.sun.glass.ui.win.WinApplication$$Lambda$36/1030870354.run(Unknown
Source)
... 1 more
Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found

... 18 more
Exception running application InstallerMainWindow

 

 

 

Το pns.jar είναι ένα jar που έχω φτιάξει εγώ με την εντολή jar -cvfm και το manifest που χρησιμοποιώ είναι το 

Manifest-Version: 1.0
Created-By: 1.8.0_45 (Oracle Corporation)
Main-Class: InstallerMainWindow

Όταν το αποσυμπιέζω το jar, για να δω τι παίζει, και πάω να τρέξω την κλάση InstallerMainWindow.class παίρνω αυτό 

C:\Users\Andreas\Saboura\test installer\Output test>java InstallerMainWindow.cla
ss
Error: Could not find or load main class InstallerMainWindow.class

Το θέμα είναι ότι η κλάση InstallerMainWindow έχει main και τρέχει κανονικά όταν την τρέχω μέσα απο το eclipse αλλά σκαλώνει μέσα στο jar. Τι φάση...  :-(

 

Παίζει να μπουρδουκλώνεται ο jre με την java/javafx ? Στις environment variables πάντως δήλωσα και το path του jre και του jdk.

 

 

Και ένα δεύτερο θέμα.

Έχω δύο jar που έχω φτιάξει με το eclipse στο παλίο μου το laptop σε 32bit jdk και windows 7. Τώρα έχω κάνει copy-paste τον φάκελο με τα jar στο καινούργιο laptop με windows 8.1 και 64bit.

 

Το κουλό είναι ότι το ένα από τα δύο jar τρέχει μόνο όταν το κλικάρω στον φάκελο που έκανα αντιγραφή και πουθενά αλλού. Όπου και να το αντιγράψω δεν τρέχει. Το άλλο τρέχει κανονικά, παντού. Και δεν έχω πειράξει κανένα απο τα δύο από τότε που τα έφτιαξα στο eclipse... Πραγματικά δεν ξέρω από που να πιαστώ για να βρω τι συμβαινει.

 

 

Δημοσ.

Παίρνω το ακόλουθο μήνυμα και δεν μπορώ να καταλάβω γιατί...

 

Απο ότι βλέπω προσπαθείς να φορτώσεις μια εικόνα μεσα στο πρόγραμμα αλλά δεν δίνεις το σωστό uri

Δημοσ. (επεξεργασμένο)

Αυτό ήταν το πρόβλημα, οι εικόνες. Έπρεπε να προσθέσω στην εντολή που δημιουργεί το jar, στο τέλος μετά το φόρτωμα των .class αρχείων, το " -C images ." για να παίρνει όλες τις εικόνες από τον φάκελο images και να τις βάζει μέσα στο jar. 

 

Το δεύτερο πρόβλημα που αναφέρω λογικά πρέπει να έχει και αύτο την ίδια λύση γιατί εκεί έχω κάτι html αρχεία που χρησιμοποιώ και δεν τα έχω μεταφέρει σωστά...πρέπει να το κοιτάξω και αυτό...

 

Όπως και να έχει σε ευχαριστώ...  :-)

Επεξ/σία από andreas_g
  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...