Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [java,jdom,ubuntu]

    Salve. Sto cercando di utilizzare JDOM su ubuntu 10.04 con installata la java-6-sun (jre e jdk). Il mio problema è nell'utilizzo del file build.sh presente nell'archivio compresso che ho scaricato dal sito ufficiale del progetto. Ho seguito varie guide trovate in rete ma temo, e non ne sono sicuro, che la versione di java che ho installato io abbia regole o percorsi diversi dalle precedenti versioni. Quando provo ad usare lo script build.sh ottengo:
    codice:
    $ ./build.sh
    JDOM Build System
    -------------------
    
    Building with classpath /usr/lib/jvm/java-6-sun/jre/lib/tools.jar:/usr/lib/jvm/java-6-sun/jre/lib/dev.jar:./lib/ant.jar:./lib/xml-apis.jar:./lib/xerces.jar:
    
    Starting Ant...
    
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/Main
    Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.Main
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    Could not find the main class: org.apache.tools.ant.Main.  Program will exit.
    Capisco che non riesce a trovare qualche file ma non so come risolvere il problema. C'è forse qualche dipendenza da rispettare, qualcosa da installare prima, qualcosa da settare?
    Aggiungo questi output di comandi nel caso siano utili:
    codice:
    $ sudo update-alternatives --config java
    Sono disponibili 2 scelte per l'alternativa java (che fornisce /usr/bin/java).
    
      Selezione    Percorso                                  Priorità  Stato
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modalità automatica
      1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modalità manuale
    * 2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        modalità manuale
    
    $  echo $JAVA_HOME
    /usr/lib/jvm/java-6-sun/jre
    (la JAVA_HOME l'ho impostata io come spiegato della doc ufficiale seguendo l'output di update-alternatives)
    codice:
    $  java -version
    java version "1.6.0_22"
    Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
    Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
    Grazie per le eventuali risposte.
    A.

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Curiosità, perché fai tutto questo? Nel pacchetto che hai scaricato non c'è il file jdom.jar? È sufficiente quello per usare JDOM nei tuoi programmi, nient'altro
    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
    L'ho fatto perché non riesco ad usare il file jdom.jar da solo: provando ad includerlo nella stessa cartella dove si trovano i file .java che vorrei compilare il compilatore dice di non conoscere il pacchetto. In particolare sto seguendo un file di esempio trovato online e nell'incipit del file trovo:
    codice:
    import org.jdom.*;
    import org.jdom.output.XMLOutputter;
    l'output del compilatore è:
    codice:
    CreaXML.java:8: package org.jdom does not exist
    import org.jdom.*;
    ^
    CreaXML.java:9: package org.jdom.output does not exist
    import org.jdom.output.XMLOutputter;
                          ^
    Al gatto di Schrödinger preferisco il gatto di Arnold.

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da neuwolferl
    L'ho fatto perché non riesco ad usare il file jdom.jar da solo: provando ad includerlo nella stessa cartella dove si trovano i file .java che vorrei compilare il compilatore dice di non conoscere il pacchetto. In particolare sto seguendo un file di esempio trovato online e nell'incipit del file trovo:
    [CODE]
    Non è sufficiente metterlo nella stessa cartella degli altri tuoi file, deve stare 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
    Innanzitutto ti ringrazio per il tuo aiuto. Ho risolto buttando via tutto e installando Eclipse che fa tutto da GUI. Purtroppo è da poco che provo ad usare Ubuntu e nel frattempo volevo anche provare a lavorarci con le solite cose che faccio su windows, ma sono sempre problemi. Mi sa che rimanderò l'apprendimento di questo livello a tempi migliori e per adesso mi cullerò nella bella interfaccia grafica di Eclipse.
    Grazie ancora!
    A.
    Al gatto di Schrödinger preferisco il gatto di Arnold.

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.