Domanda

Anche se non sono una novità per la programmazione in generale, I ore nuovo a Java, e sembra di lavorare un po 'diverso. Quando si cerca di compilare un .java con javac mi dà questo errore: cannot find symbol. Ho guardato la causa di questo, e l'errore si verifica quando non è stato trovato il file .class che si fa riferimento. Ho assicurato che tutte le mie domande sono state scritte correttamente, ho assicurato che ho avuto il classpath destra, ho provato a compilare un file .java che so è valido, anche su un computer XP nel caso in cui la mia installazione di Vista è stata la causa, ma senza alcun risultato . Ecco i contenuti del bat che sto usando per javac periodo, potrebbe essere la causa dei miei problemi.

@echo off
"C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javac" -encoding UTF8 -cp .  hl.java
pause

Grazie per l'aiuto, questo mi è stato preoccupante per un bel po 'di tempo.

È stato utile?

Soluzione

Ci può questo spettacolo?

I tried compiling a .java file I know is valid

E 'possibile che si sta utilizzando le classi non compilate on. ? A meno che il codice è così semplice come hello world, direi che le probabilità sono alte.

Altri suggerimenti

Questo è un colpo lungo, ma guardando lo script e il messaggio di errore che hai descritto, probabilmente non siete in esecuzione javac affatto. Prova questo sulla riga di comando e vedere che cosa dice:

C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javac -version

Se questo non funziona, allora non stai indicando un javac valido.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top