PDA

Visualizza Versione Completa : Chiusura inaspettata Jar Launcher



cryptonotus
29-10-08, 13:07
Buongiorno a tutti.
Ho un cd contenente tre file .jar: nomefilewin.jar, nomefilenet.jar e nomefilemac.jar.
Apro il mac.jar, ma mi appare il messaggio di errore "Jar Launcher si è chiuso inaspettatamente".
Per sicurezza ho reinstallato l'update 2 di Java, ma il problema persiste.
Qualcuno ha idea di come posso fare?
Se necessario posto il resoconto del crash.

Grazie mille.

flashcream
29-10-08, 13:13
non puoi fare nulla. quei files non sono stati scritti per le librerie java attualmente installate sul tuo mac. succede spesso. (casi come il tuo con una ricerca nel forum).

cryptonotus
29-10-08, 13:26
Grazie Alberto,
anche se la risposta che mi dai è abbastanza terribile...
Questo cd mi serve per ricerche che hanno a che fare con la mia tesi..
Potrei forse provare ad aprire il cd con fusion/windows?

(Ma perché si producono programmi pubblicizzati come eseguibili in mac osx e poi non si riesce a farlo?)

Grazie ancora.

flashcream
29-10-08, 13:58
Potrei forse provare ad aprire il cd con fusion/windows?

certamente si.

Peterpan
30-10-08, 11:12
Stupidamente: prova a copiare il file .jar sul disco del tuo mac, prima di lanciarlo. Non lo lanciare direttamente dal cd. E' una banale prova... ma vale la pena di farla.

cryptonotus
30-10-08, 12:36
Ho seguito il tuo consiglio, Peterpan, ma niente da fare. Non mi dice più che jar launcher si è chiuso inaspettatamente, ma che java non può aprire il file .jar e di guardare la console per eventuali errori.. Ho provato a decomprimerlo e vengono fuori delle cartelle piene di file .class e una con il file manifest. A parte questo non sono riuscito a fare molto altro. Eppure il cd è fatto per essere letto anche da Mac (anche perché che cosa ci fa un file chiamato mac.jar insieme a quello win.jar?) Ho spulciato un po' in giro, e a volte si parla di librerie da installare o cose del genere, ma davvero non so che fare.

Grazie comunque.

Peterpan
30-10-08, 12:47
Prova a riportare qui gli errori che escono fuori. Vediamo un po' di capire qual'e' il problema.

cryptonotus
30-10-08, 12:53
Se lancio da cd l'applicazione si chiude e questo è il resoconto (una parte del resoconto...):

Process: Jar Launcher [940]
Path: /System/Library/CoreServices/Jar Launcher.app/Contents/MacOS/Jar Launcher
Identifier: Jar Launcher
Version: ??? (???)
Code Type: X86 (Native)
Parent Process: Jar Launcher [939]

Date/Time: 2008-10-30 11:51:01.302 +0100
OS Version: Mac OS X 10.5.5 (9F33)
Report Version: 6

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x000000000003302c
Crashed Thread: 0

Application Specific Information:
*** single-threaded process forked ***

Adesso se lancio dopo aver copiato il .jar su disco non accade proprio nulla....

Questo quello che mi dice la console:

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] Exception
30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] in thread "main"
30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] java.lang.NoClassDefFoundError: Main (wrong name: startup/Main)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at java.lang.ClassLoader.defineClass1(Native Method)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at java.lang.ClassLoader.defineClass(ClassLoader.java :675)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:124)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at java.net.URLClassLoader.defineClass(URLClassLoader .java:260)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at java.net.URLClassLoader.access$100(URLClassLoader. java:56)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at java.net.URLClassLoader$1.run(URLClassLoader.java: 195)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at java.security.AccessController.doPrivileged(Native Method)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at java.lang.ClassLoader.loadClass(ClassLoader.java:3 16)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:280)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:374)

Peterpan
30-10-08, 13:01
Il mio consiglio di spostare su disco deriva dal fatto che secondo me quando 'lanci' il programma dal CD questo tenta di scompattarsi sul disco da cui l'hai lanciato e quindi va in crash perche' il CD ovviamente non puo' essere scritto.

Pero' se non riesci a trovare tracce di quello che succede sul tuo disco... diventa difficile aiutarti.

Prova a lanciare il file da terminale e leggere cosa succede.

Apri il terminale, spostati nella directory dove hai il file e poi fai:

./nomefile.jar

cryptonotus
30-10-08, 19:19
Effettivamente su Windows il disco gira bene...
Sono contrariato però dal fatto di dover installare antivirus ecc. per proteggermi dalle piaghe di windows.
Vorrei provare con Ubuntu (o Kubuntu o Xubuntu, sto ancora studiando le differenze), ma non ho idea se possa funzionare o no.

Grazie per il vostro aiuto,
sempre gentilissimi.
:fioriperte:

Peterpan
31-10-08, 01:01
Comunque ho la sensazione che il file per mac contenga un errore grossolano, il primo errore che riporti sembrerebbe indicare che viene chiamata o referenziata una classe Main mentre dovrebbe essere main (Java è case sensitive...)

30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] Exception
30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] in thread "main"
30/10/08 11:56:01 [0x0-0x7e07e].com.apple.JarLauncher[985] java.lang.NoClassDefFoundError: Main (wrong name: startup/Main)


Tutto il resto ovviamente è solo una conseguenza...

cryptonotus
31-10-08, 01:07
Credo che ovviamente per me sia impossibile rimediare alla grossolanità di questo errore...