Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-11-2003, 11:52   #1
Diego Armando
Member
 
Iscritto dal: Jul 2003
Messaggi: 36
Aiuto con Java!!!

Ciao a tutti!!!
Ho scritto il seguente programma in java, includendo la libreria jena per la gestione delle ontologie...

import com.hp.hpl.jena.daml.*;
import com.hp.hpl.jena.daml.common.DAMLModelImpl;

import com.hp.hpl.mesa.rdf.jena.model.*;

import java.io.*;
import java.util.Iterator;


public class damlexercise {


/**
* @param args the command line is ignored.
*/
public static void main(String args[]) throws RDFException {

DAMLModel model = new DAMLModelImpl();
model.read("file:///C:/windows/desktop/jdbc/jena/vcard-daml.rdf");
Iterator it = model.listDAMLClasses();
while (it.hasNext()) {
DAMLClass c = (DAMLClass)it.next();
System.out.println(c.toString());
}
}

}

Ho settato il classpath in modo da trovare il file jena.jar e ho compilato con successo.
Poi ho cercato di lanciare il programma riscontrando un errore...
Questo è quello che ho fatto:

C:\j2sdk1.4.1_02\bin>javac damlexercise.java -classpath "c:\jena\jena-1.4.0\lib\jena.jar"

C:\j2sdk1.4.1_02\bin>set classpath=.

C:\j2sdk1.4.1_02\bin>java damlexercise.class
Exception in thread "main"java.lang.NoClassDefFoundError:damlexercise/java

C:\j2sdk1.4.1_02\bin>


Dove sbaglio?
Grazie per le eventuali risposte...
Diego Armando è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 12:37   #2
Molz
Member
 
Iscritto dal: May 2003
Messaggi: 119
qando esegui il comando java devi specificare il nome del file senza l'estensione .class

C:\j2sdk1.4.1_02\bin>java damlexercise.class

diventa

C:\j2sdk1.4.1_02\bin>java damlexercise


Il punto serve x la navigazione all'interno dei packages

PS: Ho come l'impressione ke tu e MSTR siate la stessa persona. Vedi d nn incasinare il forum con 1700 nick diversi plz

Ultima modifica di Molz : 12-11-2003 alle 12:40.
Molz è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 13:25   #3
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Io a queste domande non rispondo +...soprattutto dopo che ho scritto un topic con tutte queste nozioni basilari 3 righe + sotto...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 13:41   #4
Molz
Member
 
Iscritto dal: May 2003
Messaggi: 119
Hai anke tu le tue ragioni...
Molz è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 14:15   #5
Diego Armando
Member
 
Iscritto dal: Jul 2003
Messaggi: 36
Molz...ho fatto come hai detto tu ma mi da lo stesso errore...

C:\j2sdk1.4.1_02\bin>java damlexercise
Exception in thread "main" java.lang.NoClassDefFoundError: damlexercise

Io e MSTR non siamo la stessa persona...ci conosciamo e stiamo lavorando tutti e due con le API Jena...ma ognuno per i fatti suoi...
scusa...che senso avrebbe avere due nick???
Diego Armando è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 14:24   #6
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
metti
-classpath ".;c:\jena\jena-1.4.0\lib\jena.jar"

e soprattutto leggi il post di cn73
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 14:25   #7
Diego Armando
Member
 
Iscritto dal: Jul 2003
Messaggi: 36
Cn73..ho letto il tuo contributo...ma continuo a non capire l'errore...io ho settato il CLASSPATH indicando dove si trovano le Api Jena..ho fatto esattamente ciò che hai scritto ma continua a darmi lo stesso errore...perchè?
Diego Armando è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 14:29   #8
Diego Armando
Member
 
Iscritto dal: Jul 2003
Messaggi: 36
Ho fatto anche questo...ma continuo ad avere lo stesso errore...

C:\j2sdk1.4.1_02\bin>java damlexercise classpath ".;c:\jena\jena-1.4.0_\lib\jena.jar"
Exception in thread "main" java.lang.NoClassDefFoundError: damlexercise
Diego Armando è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 16:05   #9
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Mi viene un dubbio Non è che questa classe appartiene a un package??

Ultima modifica di cn73 : 12-11-2003 alle 16:08.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 16:10   #10
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Ho capito:

Quote:
C:\j2sdk1.4.1_02\bin>java damlexercise
Exception in thread "main" java.lang.NoClassDefFoundError: damlexercise
Perchè esegui da C:\j2sdk1.4.1_02\bin?????

devi eseguire dalla directory contenente damlexercise.class
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 16:48   #11
Diego Armando
Member
 
Iscritto dal: Jul 2003
Messaggi: 36
No la classe non appartiene a un package...eseguo da \bin per comodità...damlexercise è in \bin...
Non so più dove sbattere la testa
Ma una volta settato il classpath indicante il file.jar contenente gli import e dopo che la compilazione mi ha dato esito positivo non dovrebbero + esserci errori?Non capisco cosa gli manca...
Diego Armando è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 17:47   #12
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da Diego Armando
No la classe non appartiene a un package...eseguo da \bin per comodità...damlexercise è in \bin...
Non so più dove sbattere la testa
Ma una volta settato il classpath indicante il file.jar contenente gli import e dopo che la compilazione mi ha dato esito positivo non dovrebbero + esserci errori?Non capisco cosa gli manca...



lancia dalla directory che contiene damlexercise :

C:\j2sdk1.4.1_02\bin\java -classpath ".;c:\jena\jena-1.4.0_\lib\jena.jar" damlexercise

e fai attenzione a maiuscole-minuscole
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 01:17   #13
MSTR
Senior Member
 
L'Avatar di MSTR
 
Iscritto dal: Jan 2002
Città: Mantova
Messaggi: 387
Quote:
Originariamente inviato da Molz
PS: Ho come l'impressione ke tu e MSTR siate la stessa persona. Vedi d nn incasinare il forum con 1700 nick diversi plz

e tu vedi di non fare accuse gratuite plz ..
MSTR è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 01:29   #14
MSTR
Senior Member
 
L'Avatar di MSTR
 
Iscritto dal: Jan 2002
Città: Mantova
Messaggi: 387
Quote:
Originariamente inviato da cn73
Mi viene un dubbio Non è che questa classe appartiene a un package??

ehm.. forse il problema è qui, che la classe damlexercise debba essere qualificata con il nome del suo package, e quindi il comando

java damlexercise

non funzionerà mai..
ho provato anch'io tutta sera a farlo andare ma non ci sono riuscito.

Il problema è: come faccio ad avere la certezza che la classe appartenga a un package? e poi, a quale package?

cn73, ho letto diversi tuoi interventi su problemi simili, ho provato non so quante soluzioni ma questo problema non riesco a risolverlo.. ho cercato anche sui miei libri ma la documentazione è poco chiara... abbi pazienza, immagino che ti avranno fatto queste domande 1000 volte e che per te ormai siano problemi banali, ma sia io che Diego abbiamo iniziato da poco con java, e nessuno nasce maestro..

e cmq sono molto grato a tutti voi che cercate di aiutare noi inesperti!

Ciao
MSTR è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 09:10   #15
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
No guarda, così com'è scritta dovrebbe funzionare...
Riguardo al tuo discorso, il mio atteggiamento è rivolto solo a chi non prova a documentarsi prima, prova una volta ba lònciare il prgramma e poi corre subito a scrivere titoloni allarmanti... Se tu hai davvero provato in tutte le salse e ti sei documentato, qui troverai sempre aiuto...perchè il problema diventa particolare, interessante, stimolante... dove si scaricano ste API? Che provo io...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 09:12   #16
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Anz me le cerco con google
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 09:45   #17
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Allora, questo è quello che ho fatto io:
ho scaricato le librerie jena1.4.0 e le ho scompattate in una directory e poi ho creato nella stessa directory un batch così:
Codice:
SET PATH=C:\jdk1.3.1_05\BIN

SET JENA_HOME=.\Jena-1.4.0\lib\jena.jar

set CLASSPATH=.;%JENA_HOME%
ho compilato con javac DamlExercise.java (un appunto...i nomi delle classi per convenzione vanno con l'iniziale MAIUSCOLA)
tutto ok.
Poi ho eseguito con
java DamlExercise

il programma è partito...mi ha dato eccezioni, ma di runtime, questa è un'altra storia!
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 10:00   #18
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Ok risolti anche gli errori di runtime...Ho scaricato il file vcard-daml.rdf cui si fa riferimento nel mail e ho settato questo CLASSPATH
Codice:
REM ----installazione jdk

rem Inserire qui il percorso della JVM

SET PATH=C:\jdk1.3.1_05\BIN

SET LIB_HOME=.\Jena-1.4.0\lib

SET JENA_HOME=%LIB_HOME%\jena.jar;%LIB_HOME%\rdf-api-2001-01-19.jar;%LIB_HOME%\concurrent-1.3.0.jar;%LIB_HOME%\db3-3-11.jar;%LIB_HOME%\jakarta-oro-2.0.5.jar;%LIB_HOME%\junit.jar;%LIB_HOME%\rdffilter.jar;%LIB_HOME%\xerces.jar

set CLASSPATH=.;%LIB_HOME%;%JENA_HOME%
lanciando il programma si ha questo output:
Codice:
C:\Marco\varie\jena>java DamlExercise
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#NPROPERTIES>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#LABELTYPES>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#video>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#pager>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#TELTYPES>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#pref>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#ADRTYPES>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#cell>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#RDFAnon1>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#postal>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#work>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#EMAILTYPES>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#home>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#isdn>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#voice>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#VCARD>
<DAMLRestriction http://www.w3.org/2001/vcard-rdf/3.0#RDFAnon2>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#modem>
<Anonymous 0 DAMLRestriction@ccd50442>
<Anonymous 1 DAMLRestriction@ccd5043d>
<Anonymous 2 DAMLRestriction@ccd4ff6a>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#ADRPROPERTIES>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#ORGPROPERTIES>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#internet>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#fax>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#pcs>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#car>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#dom>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#msg>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#bbs>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#parcel>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#intl>
<DAMLClass http://www.w3.org/2001/vcard-rdf/3.0#x400>
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 15:29   #19
MSTR
Senior Member
 
L'Avatar di MSTR
 
Iscritto dal: Jan 2002
Città: Mantova
Messaggi: 387
Ho fatto come hai detto tu e funziona..


A differenza di usare un file batch, io gestivo il classpath o attraverso il comando -classpath, oppure su

proprietà di risorse del computer->avanzate->variabili d'ambiente

pensando fosse la stessa cosa... ma allora sono operazioni diverse da quella che hai postato tu? Oppure più probabilmente sbagliavo la sintassi del classpath?

cmq.. grazie mille dell'aiuto!
MSTR è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 16:10   #20
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Quote:
Originariamente inviato da Diego Armando
Ho fatto anche questo...ma continuo ad avere lo stesso errore...

C:\j2sdk1.4.1_02\bin>java damlexercise classpath ".;c:\jena\jena-1.4.0_\lib\jena.jar"
Exception in thread "main" java.lang.NoClassDefFoundError: damlexercise
Questo era sbagliato, la sintassi è

java -classpath .... MiaClasse.

Così deve funzionare...
cn73 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Il nuovo Snapdragon 8 Elite Gen 5 'for G...
2 Smart TV 4K in super offerta su Amazon...
AMD e Intel celebrano un anno di collabo...
NVIDIA consegna il suo mini supercompute...
La concorrenza cinese si fa sentire: il ...
4 accessori auto da non perdere su Amazo...
Era finito, eccolo ancora: torna il supe...
Game Pass: tutte le novità di nov...
Xiaomi 15T e 15T Pro con fotocamere by L...
3 portatili un super sconto: 355€ con 16...
Il nuovo iPhone pieghevole costerà...
MediaTek Dimensity 9500 sfida lo Snapdra...
Nuovo storico lancio per il razzo spazia...
Elgato Embrace: una sedia ergonomica pro...
Brad Pitt torna in pista: F1 – Il Film a...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:46.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v