Pagina 1 di 1

aiuto con librerie java [risolto]

Inviato: venerdì 15 giugno 2007, 20:59
da sospiro
Ciao a tutti!
ho scaricato un .bin di java3d dal sito della sun...
lo ho eseguito e mi ha creato una directory dove ci sono due cartelle, una con una libreria condivisa e l'altra con dei jar...
ora che li ho cosa me ne devo fare?? ???  ::)
in che directory devo metterle per poterle usare con javac e java??

spero mi sappiate dare un'indicazione!!
ciao a tutti e buona serata!

Re: aiuto con librerie java

Inviato: venerdì 15 giugno 2007, 22:23
da Giambo
sospiro ha scritto: in che directory devo metterle per poterle usare con javac e java??
Ho capito giusto: Vuoi usare queste tue librerie in un altro progetto ?

Re: aiuto con librerie java

Inviato: sabato 16 giugno 2007, 1:03
da sospiro
no...non solo con un altro progetto....mi piacerebbe, se possibile, aggiungerle alle librerie di java "standard" (tipo utils, io, net, awt....) in modo che in qualsiasi sorgente io scriva import java3d.blabla.*; me le importi subito....
spero di essermi spiegato....
grazie e ciao! ;)

Re: aiuto con librerie java

Inviato: sabato 16 giugno 2007, 1:34
da prampa
sospiro ha scritto: no...non solo con un altro progetto....mi piacerebbe, se possibile, aggiungerle alle librerie di java "standard" (tipo utils, io, net, awt....) in modo che in qualsiasi sorgente io scriva import java3d.blabla.*; me le importi subito....
spero di essermi spiegato....
grazie e ciao! ;)
se anche io ho capito bene forse ti basta copiare/spostare i tuoi jar sotto
$JAVA_HOME/jre/lib/ext

prova

Re: aiuto con librerie java

Inviato: sabato 16 giugno 2007, 11:03
da Giambo
La soluzione di prampa va bene, in alternativa puoi aggiungere i jar che ti servono alla variabile CLASSPATH.
Nel caso tu utilizzassi un IDE come per esempio Eclipse, il tutto sarebbe piu' facile ;) !

Re: aiuto con librerie java

Inviato: sabato 16 giugno 2007, 11:52
da sospiro
Ok ho risolto come diceva prampa...
ho però aggiunto anche a $JAVA_HOME/jre/lib/amd64  la libreria condivisa!

grazie ancora una volta a tutti!
ciao!

Re: aiuto con librerie java

Inviato: sabato 16 giugno 2007, 12:21
da prampa
pero' occhio. Tieni a mente una cosa.
La directory $JAVA_HOME/jre/lib/ext è quella di default dove java va a pescarsi librerie aggiuntive. Pero' questo funziona fino a che tu usi il programma sul tuo pc. Se le tue classi le porti su un altro pc, ti devi ricordare di portare dietro anche i jar aggiuntivi e copiarli in quella directory, altirmenti non funziona. La cosa migliore è nel tuo progetto, implementando quello che ti diceva anche giambo, creare una cartella lib dove copi le tue librerie aggiuntive, e tale lib la includi nel classpath del progetto. Oppure se usi un ide tipo eclipse aggiungi i jar nelle proprietà del progetto e quando compili con ant ti porti dietro anche la cartella lib, cosi' quando viene creato il pacchettone finale ha tutto con se, classi e jar.
ciao

Re: aiuto con librerie java

Inviato: sabato 16 giugno 2007, 12:54
da sospiro
Ok ok...grazie per la precisazione...
tra l'altro dopo averle inserite nella directory $JAVA_HOME/jre/....  da linea di comando riuscivo a compilare, con eclipse invece no....Usa un compilatore diverso??

comunque le ho aggiunte come jar al progetto e ora le trova....
ciao

Re: aiuto con librerie java

Inviato: sabato 16 giugno 2007, 15:03
da Giambo
sospiro ha scritto: tra l'altro dopo averle inserite nella directory $JAVA_HOME/jre/....  da linea di comando riuscivo a compilare, con eclipse invece no....Usa un compilatore diverso??
Con Eclipse devi configurare quale compilatori usare. Puoi anche scegliere compilatori diversi per progetti diversi.

Re: aiuto con librerie java

Inviato: sabato 16 giugno 2007, 16:02
da sospiro
Si si lo so...
però ho scelto di usare java5 che era dove avevo messo le mie librerie...ma non mi andava cmq...
ho importato le librerie nel progetto e sono riuscito a compilare....
il mio problema però è che non riesco ad eseguirlo da eclipse, mentre da terminale non ho nessun problema....

mi dispiace abusare della tua pazienza....ma non è che sapresti dirmi cosa altro mi manca??

ciao!

Re: aiuto con librerie java

Inviato: sabato 16 giugno 2007, 16:20
da Giambo
sospiro ha scritto: il mio problema però è che non riesco ad eseguirlo da eclipse, mentre da terminale non ho nessun problema....

mi dispiace abusare della tua pazienza....ma non è che sapresti dirmi cosa altro mi manca??
In Eclipse apri il menu "Run" e poi ancora "Run" (Oppure clicka il triangolino rivolto verso il basso nell'icona con la freccia bianca su sfondo verde). Qui puoi creare un "launcher", una configurazione per lanciare una tua applicazione. Clicka con il destro su "Java Application" e scegli "New". Ora puoi configurare il tuo "launcher": Nella tab "Main" dagli un nome, scegli il progetto e la classe di partenza (Quella che contiene il "main()"). Se hai bisogno di passare degli argomenti, usa la tab "Arguments". Nella tab "JRE" scegli quale JRE di quelle ocnfigurate in eclipse usare per far girare la tua applicazione. Solitamente e' la stessa che hai usato per compilarla :) Nel tab "Classpath" sotto "Bootstrap Entries" devi avere la JRE scelta precedentemente, e sotto "User Entries" il tuo progetto con tutte le librerie che usa. Il tab "Source" ti serve se vuoi debuggare: Qui dici a Eclipse dove andare a pescare i sorgenti.

Credo che piu' o meno sia tutto: Se hai bisogno chiedi pure :) !
Ah, all'inizio pure io ero "spaventato" da Eclipse (Sviluppavo solo con "vim"), ma gia' dopo poco tempo mi sono reso conto della potenza di uno strumento del genere. Ora non potrei fare a meno dell'autocompletamento, di F3 e F4, e tutti gli altri tools che aumentano incredibilmente la velocita' di sviluppo ;) !

Re: aiuto con librerie java

Inviato: sabato 16 giugno 2007, 19:12
da sospiro
Giambo ha scritto: Ah, all'inizio pure io ero "spaventato" da Eclipse (Sviluppavo solo con "vim"), ma gia' dopo poco tempo mi sono reso conto della potenza di uno strumento del genere. Ora non potrei fare a meno dell'autocompletamento, di F3 e F4, e tutti gli altri tools che aumentano incredibilmente la velocita' di sviluppo ;) !
hehe capisco benissimo cosa intendi!
io eclipse lo uso da qualche mese...ma lo ho usato solo per un progetto in java abbastanza piccolo (un gioco del mopoli :P ) ed essendo java "tradizionale" non ho avuto difficoltà ed ho anzi imparato ad apprezzare questo strumento...al punto tale che ora che ho finito il progetto senza eclipse mi sento perso  ;D ;D e ho deciso di studiare un po di java3d....

tornando al problema, nel menu di run ho controllato...le librerie sono inserite...l'eccezione che mi appare nella console di eclipse è questa

Codice: Seleziona tutto

Exception in thread "Thread-1" java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/amd64/libj3dcore-ogl.so: Can't load AMD 64-bit .so on a IA 32-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
	at java.lang.Runtime.loadLibrary0(Runtime.java:822)
	at java.lang.System.loadLibrary(System.java:993)
	at javax.media.j3d.NativePipeline$1.run(NativePipeline.java:138)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.media.j3d.NativePipeline.loadLibrary(NativePipeline.java:135)
	at javax.media.j3d.NativePipeline.loadLibraries(NativePipeline.java:95)
	at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:785)
	at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:259)
	at Cubo.init(Cubo.java:16)
	at com.sun.j3d.utils.applet.MainFrame.run(MainFrame.java:267)
	at java.lang.Thread.run(Thread.java:595)
da cui mi pare di vedere che le librerie le legge...o sbaglio?
bhe spero che tu mi sappia aiutare ancora!
ciao

Re: aiuto con librerie java

Inviato: sabato 16 giugno 2007, 22:54
da Giambo
sospiro ha scritto: da cui mi pare di vedere che le librerie le legge...o sbaglio?
Hmmm ... Quel "Can't load AMD 64-bit .so on a IA 32-bit platform" mi fa' sospettare che tu stia usando delle librerie sbagliate.
Hai un sistema a 64bit ? Vedo che cerca di caricare una libreria a 64bit: /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/amd64/libj3dcore-ogl.so

Re: aiuto con librerie java

Inviato: domenica 17 giugno 2007, 10:15
da sospiro
si ho un sistema a 64bit e ho installato le librerie a 64bit...

da terminale, anche ad avviare lo stessa classe compilata da eclipse, riesco benissimo....anche se mi da una specie di "warning" riguardo alle openGL...


perchè da eclipse invece non riesco??

Re: aiuto con librerie java

Inviato: domenica 17 giugno 2007, 11:24
da Giambo
sospiro ha scritto: da terminale, anche ad avviare lo stessa classe compilata da eclipse, riesco benissimo....anche se mi da una specie di "warning" riguardo alle openGL...
perchè da eclipse invece non riesco??
:-\ ... Il compilatore usato in fase di compilazione del progetto e' lo stesso usato per far girare l'applicazione (Sempre da Eclipse) ?
Per sapere qual'e' la versione Java usata da riga di comando, dai un "update-alternatives --config java"

Re: aiuto con librerie java

Inviato: domenica 17 giugno 2007, 13:22
da sospiro
Giambo ha scritto:
:-\ ... Il compilatore usato in fase di compilazione del progetto e' lo stesso usato per far girare l'applicazione (Sempre da Eclipse) ?
ecco quale era l'errore:P

ho installate sul pc due jre di java 5, una delle quli è a 32 bit...
e con eclipse come java5 c'era impostata di default quella...

ora in effetti va!!!
grazie mille della pazienza!!
ciao

Re: aiuto con librerie java

Inviato: domenica 17 giugno 2007, 19:24
da Giambo
sospiro ha scritto: ora in effetti va!!!
grazie mille della pazienza!!
Benissimo  (good) ! Ricordati di mettere [RISOLTO] nell'Oggetto del messaggio ;) !

Re: aiuto con librerie java [risolto]

Inviato: venerdì 5 ottobre 2007, 14:15
da sperimanto
salve a tutti.
ho un problema simile a quello di sospiro.
quando eseguo il codice mi da questo errore :

Could not load own library /tmp/abt30731/libavetanaBT.so. Will try from ld.library.pat

in sostanza non mi trova il file .so della libreria avetana.
qualcuno potrebbe aiutarmi a risolvere il problema.grazie in anticipo