Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    [java] cannot resolve symbol

    Premettendo che sono un principiante:
    ho queste classi

    Mammal.java
    public class Mammal {
    ....
    }

    Dog.java
    public class Dog extends Mammal {
    ...
    }

    Speak.java
    class Speak {
    public static void main(String[] arguments) {
    Dog doggie = new Dog();
    }
    }

    I tre files si trovano tutti nella stessa directory, eppure quando compilo Dog (javac Dog.java) e Speak (javac Speak.java) mi dà l'errore "cannot resolve symbol" sulle classi Mammal e Dog rispettivamente.

    Se però lancio la compilazione così
    javac -classpath . Dog.java
    javac -classpath . Speak.java

    allora funziona.

    Il CLASSPATH sulla mia macchina è
    ".;C:\Programmi\Java\j2sdk1.4.1_03\lib\tools.j ar"

    Il punto davanti dovrebbe permettergli di trovare le classi nella stessa directory (che è quella da cui lancio tutte le compilazioni).
    Perché funziona solo se indico espressamente il parametro -classpath?

  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    dovresti compilare in quest'ordine:

    javac Mammal.java
    javac Dog.java
    javac Speak.java

    questo xke le ultime due classi fanno riferimento a file non ancora compilati

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    ehm...grazie kuarl, ma non è che sono così co@@@one...
    quando lancio le compilazioni, le classi che servono esistono.
    Solo che non le trova se non indico esplicitamente il parametro
    -classpath .
    che dovrebbe essere già incluso nel CLASSPATH della macchina

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.