Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    204

    Java Problemi con installazione su kubuntu

    Salve a tutti, sono un newbie di linux e spero di riuscire a trovare una risposta da chi ne sa più di me.. Dunque, ho installato l'ultima versione di kubuntu, aggiornata, e ho provato ad installare la jdk-6u2-linux-i586.bin poiché mi serve per usi universitari.. Dopo l'installazione dando

    Javac HelloWorld.java

    ottengo questo tipo di errore:

    The program 'javac' can be found in the following packages:
    * jikes-sun
    * jikes-sablevm
    * kaffe
    * ecj
    * java-gcj-compat-dev
    * j2sdk1.4
    * jikes-classpath
    * jikes-gij
    * sun-java6-jdk
    * sun-java5-jdk
    * jikes-kaffe
    * gcj-4.1

    Allora ho settato la variabile $PATH con

    export PATH=$PATH:dove/ho/java/bin

    e questo valore rimane salvato solamente finché non chiudo la shell, dopodiché devo reimpostarlo.. Perché? Inoltre, quando sono riuscito a compilare HelloWorld.java, dando

    java HelloWorld

    ottengo questo tipo di errore:

    Exception in thread "main" java.lang.ClassFormatError: HelloWorld (unrecognized class file version)
    at java.lang.VMClassLoader.defineClass(libgcj.so.70)
    at java.lang.ClassLoader.defineClass(libgcj.so.70)
    at java.security.SecureClassLoader.defineClass(libgcj .so.70)
    at java.net.URLClassLoader.findClass(libgcj.so.70)
    at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj .so.70)
    at java.lang.ClassLoader.loadClass(libgcj.so.70)
    at java.lang.ClassLoader.loadClass(libgcj.so.70)
    at gnu.java.lang.MainThread.run(libgcj.so.70)

    e non so più cosa fare.. Qualcuno può aiutarmi? Ringrazio tutti in anticipo..

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Java Problemi con installazione su kubuntu

    Originariamente inviato da ale87440
    Allora ho settato la variabile $PATH con

    export PATH=$PATH:dove/ho/java/bin

    e questo valore rimane salvato solamente finché non chiudo la shell, dopodiché devo reimpostarlo.. Perché?
    Perché le variabili di ambiente "vivono" solo durante la esecuzione di un processo e vengono ereditate dai processi figli.

    Se vuoi che sia permanente, metti il comando in uno dei file che vengono letti ed eseguiti all'avvio della shell. Ad esempio /etc/profile (questo è globale) oppure i file "per-user" come ~/.bash_profile o ~/.profile

    Originariamente inviato da ale87440
    Inoltre, quando sono riuscito a compilare HelloWorld.java, dando

    java HelloWorld

    ottengo questo tipo di errore:

    Exception in thread "main" java.lang.ClassFormatError: HelloWorld (unrecognized class file version)
    at java.lang.VMClassLoader.defineClass(libgcj.so.70)
    at java.lang.ClassLoader.defineClass(libgcj.so.70)
    ....
    Se noti, le righe di errore fanno riferimento ad un libgcj. Il GCJ è il GNU Compiler for Java, un progetto che fornisce un compilatore Java e una libreria chiamata GNU Classpath. Per farla breve .... questo GCJ non ha tutte le features che invece ha il JDK della Sun. Pertanto non è certamente in grado di usare i .class fatti dal JDK.

    Il java che lanci è quello del JDK ma sembra (non ne posso essere sicuro) che vada a prendere le librerie del GCJ. Verifica cosa hai nella variabile $CLASSPATH
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    204
    Dunque, parte del mio file .profile è:

    if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi
    fi

    # set PATH so it includes user's private bin if it exists
    if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
    fi

    Devo sostituire a ${PATH} la variabile che intendo io, modificando così il file?
    Inoltre ho controllato e nella variabile $CLASSPATH non ho proprio niente.. Come posso fare?
    Magari sono domande stupide però uso linux da poco..

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.