Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    32

    [Java] errore compilazione "javac: invalid flag: -cp"

    Ciao a tutti!
    sono nuovo, sia nel forum che nella programmazione in java.

    quando compilo dal prompt un file Esempio.java (che utilizza una libreria cglib.jar contenuta nella stessa cartella) tramite questo comando:

    "javac -cp cglib.jar Esempio.java"

    ottengo il seguente errore:

    "javac: invalid flag: -cp
    usage: javac <options> <source files>
    where possible options include:
    -etc"

    cosa che invece NON succede quando compilo un qualsiasi file che non usi librerie tramite il comando:
    "javac nomefile.java"


    nella mia ignoranza penso che sia dovuto al comando -cp ed al fatto che non ho settato il CLASSPATH... può essere? e se si come devo fare a settarlo?

    grazie mille anticipatamente!

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

    Re: [Java] errore compilazione "javac: invalid flag: -cp"

    Originariamente inviato da giova86
    quando compilo dal prompt un file Esempio.java (che utilizza una libreria cglib.jar contenuta nella stessa cartella) tramite questo comando:

    "javac -cp cglib.jar Esempio.java"

    ottengo il seguente errore:

    "javac: invalid flag: -cp
    usage: javac <options> <source files>
    where possible options include:
    -etc"
    Dipende da quale JDK si usa. -cp è una "abbreviazione" di -classpath che i JDK più vecchi non hanno. Usa -classpath che è più standard e sicuramente disponibile.

    E nota: usare -classpath fa sì che venga "sovrascritto" e quindi ignorato del tutto il contenuto della variabile di ambiente 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
    May 2005
    Messaggi
    32
    abbiamo fatto un passo avanti, ma ora l'errore è un altro..
    allora, io ho i file Esempio.java e cglib.jar nella cartella
    "D:\Università\Info LB\Laboratorio\esercitazione5Maggio"

    quando compilo mi porto dentro questa cartella e do il comando
    "javac -classpath cglib.jar Esempio.java"
    mi esce questo errore:


    "Esempio.java:3: cannot access fond.lb.cg.core.RenderingEngine
    bad class file: cglib.jar(fondlb/cg/core/RenderingEngine.class)
    class file has wrong version 49.0, should be 48.0
    Please remove or make sure it appears in the correct subdirectory of the classpath
    import fondlb.cg.core.RenderingEngine"


    cosa devo fare?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da giova86
    class file has wrong version 49.0, should be 48.0
    La libreria è stata fatta per Java 5 (o superiore) ma tu stai usando il JDK 1.4
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    32
    perfetto, ho aggiornato e funziona tutto perfettamente...
    grazie mille!!!


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.