Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93

    [R e Java] creazione di un .jar

    Salve a tutti, ho un problema con l'esecuzione di un .jar
    Praticamente mi sono creato un programmino in java che usa la libreria jri di R. Ho un problema quando una volta creato il jar lo lancio nel prompt dei comandi ecco cosa mi esce:

    C:\Users\>java -jar spoda.jar Exception in thread "main" java.lang.NoClassDefFoundError: org/rosuda/JRI/RMainLoopCallbacks
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknow n Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at Spoda.main(Spoda.java:6)
    Caused by: java.lang.ClassNotFoundException: org.rosuda.JRI.RMainLoopCallbacks
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 13 more


    Qualcuno mi sa dare una mano? Grazie mille

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Dove si trova il jar di jri?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Dove si trova il jar di jri?
    In una cartella del sw R

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    E il tuo programma come fa a sapere che esiste e si trova lì?

    Prendi il jar (o i jar) e mettili nella stessa cartella del tuo jar (o in una sua sottocartella) e lancia java con gli opportuni parametri in modo che i jar esterni rientrino nel classpath.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93
    quindi mi creo prima il jar e poi mi prendo lei mie librerie e le porto nella stessa cartella del jar ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93
    cmq mi sono creato il mio jar in una cartella, poi in questa stessa cartella ho inserito: JRI.jar, JRIEngine.jar, REngine.jar . Quando poi lancio il mio jar ( chiamto spoda.jar) mi vengono visualizzati gli stessi errori che ho segnalato.
    Premetto che uso eclipse, e li la mia applicazione funziona correttamente, infatti ho caricato tutto e settato tutto per usare R in java ( da qui potete vedere cosa ho fatto http://www.studytrails.com/RJava-Eclipse-Plugin/).
    Il problema nasce quando voglio avere un jar da eseguire poi su qualsisia pc, lo creo ma non funziona nulla....
    Help me !!!!

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Dopo aver messo tutto nella stessa cartella devi comunque dire a java dove si trovano le classi che non sono nel classpath. Lancia con

    java -cp . -jar spoda.jar

    In questo modo metti nel classpath la cartella corrente. Discussioni su questa cosa ce ne sono a milioni sul forum nel caso
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Dopo aver messo tutto nella stessa cartella devi comunque dire a java dove si trovano le classi che non sono nel classpath. Lancia con

    java -cp . -jar spoda.jar

    In questo modo metti nel classpath la cartella corrente. Discussioni su questa cosa ce ne sono a milioni sul forum nel caso
    Prima di tutto grazie mille per la mano che mi stai dando... cmq ho fatto come hai detto tu... mi sono creato una cartella e al suo interno altre al file spoda.jar , mi sono inserito le 3 librerie che ho indicato prima. Poi mi sono creato nella stessa cartella un file .bat e al suo interno ho inserito java -cp . -jar spoda.jar ,ma ecco di nuovo cosa accade:

    C:\Users\Desktop\Nuova cartella>java -cp . -jar spoda.jar


    Exception in thread "main" java.lang.NoClassDefFoundError: org/rosuda/JRI/RMainL
    oopCallbacks
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknow n Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at Spoda.main(Spoda.java:9)
    Caused by: java.lang.ClassNotFoundException: org.rosuda.JRI.RMainLoopCallbacks
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 13 more


    C:\Users\Desktop\Nuova cartella>pause

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93
    ok, ho risolto tutto... c'era anche un problema con il server che non si apriva correttamente. Grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.