2009-06-30 7 views
7

... e questo è sbagliato.Ant non riesce a trovare Javac. Indipendentemente da ciò che faccio, JAVA_HOME è sempre "C: Programmi Java jre6"

Ecco l'errore che ottengo:

generazione non riuscita C: _TraderPlatform \ Clients \ open \ open \ Java \ applet \ PPDataTransporter \ nbproject \ build-impl.xml: 338: Si è verificato il seguente errore durante l'esecuzione questa riga: C: _TraderPlatform \ Clients \ Open \ Open \ Java \ Applets \ PPDataTransporter \ nbproject \ build-impl.xml: 158: Impossibile trovare un compilatore javac; com.sun.tools.javac.Main non si trova nel classpath. Forse JAVA_HOME non punta al JDK. Attualmente è impostata su "C: \ Program Files \ Java \ jre6"

ho impostato una variabile d'ambiente chiamata JAVA_HOME per puntare a: "C: \ Program Files \ Java \ jdk1.6.0_12"

javac.exe è sicuramente in C: \ Program Files \ Java \ jdk1.6.0_12 \ bin

c'ho% JAVA_HOME% \ bin nella mia variabile PATH.

Ho spostato le varie impostazioni di "JavaHome" in HKLM \ SOFTWARE \ JavaSoft e ora sono completamente bloccato.

Tutto ciò che volevo fare era creare un'applet Java dalla riga di comando utilizzando il file build.xml che netbeans aveva eliminato per il progetto.

Qualche idea a nessuno?

+1

qual è il risultato di echo% JAVA_HOME%? –

+0

e ... sta solo restituendo% JAVA_HOME%. Appena controllato ed è sicuramente presente come variabile di ambiente nelle variabili utente e nelle variabili di sistema – user129345

+0

La variabile di ambiente include "caratteri? Dovrebbe averli a causa dello spazio come in" C: \ Programmi \ Java \ jdk1.6.0 _12 " –

risposta

7

Bene ANT ora funziona.

Cosa ho fatto?

ho rimosso da c: \ programmi e 'reinstallato' in "c: \ formica"

sembra che non gli piace non 8.3 nomi di file o directory.

Stranamente, l'ho fatto solo perché ho letto erroneamente la parte del manuale che suggeriva che ANT non doveva trovarsi in posizioni di stile non 8.3 su 95/98/ME. Non ho individuato il riferimento del sistema operativo e ho fatto un tentativo. Sto usando Vista.

Vabbè ...

Grazie per il vostro aiuto ragazzi.

+0

Penso che questo funzioni se si utilizza un nome file 8.3 per ANT_HOME ad esempio' C: \ Progra ~ 1' . * Installare Ant in un ** breve **, 8.3 percorso come C: \ Ant * è una buona pratica sebbene come indicato nella documentazione. –

0

È necessario verificare che il nome della variabile sia JAVA_HOME tutto maiuscolo. Inoltre, eseguire il percorso dalla riga di comando e assicurarsi che l'istruzione path abbia il valore corretto per JAVA_HOME.

+0

è tutto in maiuscolo e PATH restituisce i valori corretti – user129345

+2

In Windows, le variabili di ambiente non fanno distinzione tra maiuscole e minuscole –

0

Che processo di compilazione stai eseguendo? Uno degli script di compilazione è impostato su JAVA_HOME?

2

Basta includere tools.jar sul classpath della formica, dovunque sia installato.

+0

Stavo ottenendo lo stesso problema in eclissi, dove stavo usando un plugin ant. Non sono riuscito a trovare alcun errore in JAVA_HOME. Stavo guardando la pagina delle proprietà di ant dove si dice che tools.jar è richiesto sul classpath per ant. quello e il problema sparì. – TheCoolestSid

5

In eclissi imposta l'impostazione JRE installata sul JDK - nel progetto (proprietà del progetto -> Percorso build Java-> Librerie) o preferenze globali predefinite (Java-> JRE installati). L'impostazione eclispe è più forte della variabile di sistema.

-1

OK, ragazzi, per Windows 7 ha bisogno di JAVA_HOME come variabile ambientale di Windows, ho anche aggiunto C: \ Programmi \ Java \ jdk1.7.0_03 \ e C: \ Programmi \ Java \ jdk1. 7.0_03 \ bin su PATH, riavviato Eclipse, ora funziona .... Beh, ho comunque altri problemi: D