[risolto] Librerie esterne, come installarle

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
volobasso
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 15 novembre 2010, 17:17

[risolto] Librerie esterne, come installarle

Messaggio da volobasso »

Ciao a tutti, avrei un problema: ho bisogno di installare delle librerie esterne. Ho editato sia il file .profile che il file .bashrc in questo modo

Codice: Seleziona tutto

export CLASSPATH=/Documenti/Programmazione/java/Librerie/prog-3ed.jar:$CLASSPATH
ma non funziona. Come mai?? (Non sapendo quale dei due file editare li ho editati entrambi  (rotfl)
Ultima modifica di volobasso il domenica 21 novembre 2010, 14:43, modificato 1 volta in totale.
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: [Java] Librerie esterne, come installarle

Messaggio da difesaparcosempione »

sudo gedit /etc/environment
ciao
Archimede Pitagorico
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 861
Iscrizione: domenica 22 aprile 2007, 19:51

Re: [Java] Librerie esterne, come installarle

Messaggio da Archimede Pitagorico »

Mi accodo al tuo utilissimo quesito per porne uno molto simile, dopo aver visto il tuo preferisco non aprire un nuovo post nel rispetto del regolamento.

SCOPO: nella mia web application in Java sono contenute alcune librerie, prendiamo ad esempio jasperreport.jar, collocata sotto WebContent/WEB-INF/lib. Deploiando sotto Tomcat remoto, funziona. Ora però vorrei fare in modo che quella pesante libreria non si trovi nella mia applicazione (che misura pochi kilobyte contro i tre mega della libreria!), costringendomi a deploiare anch'essa ad ognuno dei miei numerosi deploy delle varie versioni successive della mia applicazione, ma nel servlet container del Tomcat. Così, carico una volta la libreria nel Tomcat ed ogni volta in cui dovrò caricare la mia applicazione dovrò deploiare solo pochi kilobyte e non oltre tre mega, con risparmio di banda e di tempo!

Volendo percorrere questa soluzione, dove collocarla? E in generale, come dire alla mia applicazione di non cercare una generica mylib.jar sotto WEB-INF/lib ma sotto una certa cartella del Tomcat?

Grazie a tutti!
volobasso
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 15 novembre 2010, 17:17

Re: [Java] Librerie esterne, come installarle

Messaggio da volobasso »

difesaparcosempione ha scritto: sudo gedit /etc/environment
ciao
non va.
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: [Java] Librerie esterne, come installarle

Messaggio da difesaparcosempione »

ma sei uscito e rientrato dal login ? In modo che venga letto il file ?
E' una var d'ambiente ...
ciao
volobasso
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 15 novembre 2010, 17:17

Re: [Java] Librerie esterne, come installarle

Messaggio da volobasso »

non sono molto pratico (da qui il nome volo basso  :) ) ho installato oggi ubuntu e voelvo capire come installare delle librerie esterne xo spiegato abbastanza elementare..
grazie
volobasso
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 15 novembre 2010, 17:17

Re: [Java] Librerie esterne, come installarle

Messaggio da volobasso »

... nessun aiuto -.-
dany-vai
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 481
Iscrizione: domenica 24 gennaio 2010, 19:26
Desktop: kde 4.8
Distribuzione: Ubuntu 12.04 LTS i686
Località: Marsala(TP)

Re: [Java] Librerie esterne, come installarle

Messaggio da dany-vai »

Prova così, inserisci la riga

Codice: Seleziona tutto

CLASSPATH=".:altri percorsi"
in /etc/environment e poi la riga

Codice: Seleziona tutto

export CLASSPATH
in ~/.profile. Poi dai

Codice: Seleziona tutto

source /etc/environment
e riesegui il login (oppure riavvia direttamente). Dovrebbe andare.
Elimina quello che hai aggiunto in .bashrc prima, e occhio che i percorsi dopo l'uguale (=) vanno fra doppi apici (virgolette ").

PS: Sicuro che il percorso che hai scritto sia corretto? mi pare difficile che tu abbia una cartella Documenti sotto la directory root; deve essere un percorso assoluto, cioè che parte da /. Se per esempio la cartella Documenti si trova nella tua home devi inserire

Codice: Seleziona tutto

"/home/tuoutente/Documenti   ecc"
ma dovrebbe andare anche

Codice: Seleziona tutto

~/Documenti ecc
Ultima modifica di dany-vai il martedì 16 novembre 2010, 11:30, modificato 1 volta in totale.
Free as free speech
volobasso
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 15 novembre 2010, 17:17

Re: [Java] Librerie esterne, come installarle

Messaggio da volobasso »

ciao... ho provato ma non funziona ankora  :(

[] PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
export CLASSPATH=home/andrea/Documenti/Programmazione/java/Librerie/prog-3ed.jar:$CLASSPATH [/]

questo è quello ke ho scritto in environment


[] export CLASSPATH [/]

e questo in profile... xo non va...
ho anke provato a cambiare cio ke avevo in environment con

[] PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
export CLASSPATH="home/andrea/Documenti/Programmazione/java/Librerie/prog-3ed.jar:"$CLASSPATH [/]
cioè aggiungendo le virgolette ma niente
dany-vai
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 481
Iscrizione: domenica 24 gennaio 2010, 19:26
Desktop: kde 4.8
Distribuzione: Ubuntu 12.04 LTS i686
Località: Marsala(TP)

Re: [Java] Librerie esterne, come installarle

Messaggio da dany-vai »

Rileggi quello che ho scritto.
In /etc/environment(lasciando invariato PATH ovviamente)

Codice: Seleziona tutto

CLASSPATH=".:/home/andrea/Documenti/Programmazione/java/Librerie/prog-3ed.jar"
e in ~/.profile (alla fine del file)

Codice: Seleziona tutto

export CLASSPATH
Il primo percorso del CLASSPATH deve essere la directory corrente (rappr. dal punto) e deve esserci "/" prima di home; inoltre quel $CLASSPATH alla fine non ha senso se CLASSPATH non è definita da altre parti in /etc/environment; quella serve se vuoi aggiungere facilmente un percorso al precedente classpath.
Free as free speech
volobasso
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 15 novembre 2010, 17:17

Re: [Java] Librerie esterne, come installarle

Messaggio da volobasso »

ciao.... grazie della risposta...
il problema dell'importazione delle librerie credo di averlo risolto...
ora xo ho un altro problema... funziona la compilazione nn m da piu errori xo in esecuzione mi esce questo:

Exception in thread "main" java.lang.NoClassDefFoundError: Prova/java
Caused by: java.lang.ClassNotFoundException: Prova.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

e mi esce anke in prigrammi dove nn uso librerie esterne


GRAZIE IN ANTEPRIMA DELL'AIUTO
dany-vai
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 481
Iscrizione: domenica 24 gennaio 2010, 19:26
Desktop: kde 4.8
Distribuzione: Ubuntu 12.04 LTS i686
Località: Marsala(TP)

Re: [Java] Librerie esterne, come installarle

Messaggio da dany-vai »

Posta il codice.
Free as free speech
volobasso
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 15 novembre 2010, 17:17

Re: [Java] Librerie esterne, come installarle

Messaggio da volobasso »

del programma? è banalmente

class Prova
{
public static void main(String [] args)
{
System.out.println("Ciao");
}
}
dany-vai
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 481
Iscrizione: domenica 24 gennaio 2010, 19:26
Desktop: kde 4.8
Distribuzione: Ubuntu 12.04 LTS i686
Località: Marsala(TP)

Re: [Java] Librerie esterne, come installarle

Messaggio da dany-vai »

Come provi a eseguirlo? cioè il comando che usi per lanciare il programma.
Free as free speech
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Java] Librerie esterne, come installarle

Messaggio da Zoff »

Prima lo devi compilare con:

Codice: Seleziona tutto

javac Prova.java
Poi però per avviarlo non serve l'estensione, devi mettere solo il nome della classe:

Codice: Seleziona tutto

java Prova
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
volobasso
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 15 novembre 2010, 17:17

Re: [Java] Librerie esterne, come installarle

Messaggio da volobasso »

si lo faccio...

non m da errori in compilazione ma in esecuzione m esce questo
volobasso
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 15 novembre 2010, 17:17

Re: [Java] Librerie esterne, come installarle

Messaggio da volobasso »

il file Prova.class me lo genera
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Java] Librerie esterne, come installarle

Messaggio da Zoff »

Se l'errore è quello che hai scritto sorpa vuol dire che fai:

Codice: Seleziona tutto

java Prova.java
e non, come ho scritto sopra:

Codice: Seleziona tutto

java Prova
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
volobasso
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 15 novembre 2010, 17:17

Re: [risolto] Librerie esterne, come installarle

Messaggio da volobasso »

in realta lo facevo anke prima  ???... cmq ora funziona...

ti ringrazio della pazienza

ciao ciao
WeedMaster
Prode Principiante
Messaggi: 3
Iscrizione: giovedì 5 maggio 2016, 18:47
Desktop: ubuntu
Distribuzione: Ubuntu 15.10
Sesso: Maschile

Re: [risolto] Librerie esterne, come installarle

Messaggio da WeedMaster »

Buonasera ragazzi, ho seguito le vostre indicazioni e modificato la cartella environment e poi .profile. Ora però quando devo esecutare un applicazione dal terminale
ese java eser8_9
mi esce "could not find o load main class eser8_9"
cosa ne pensate, grazie !
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti