2009-06-30 2 views
7

... und das ist falsch.Ant kann Javac nicht finden. Egal was ich mache, es behauptet immer JAVA_HOME ist "C: Programme Java jre6"

Hier ist der Fehler, den ich bekommen:

BUILD FAILED C: _TraderPlatform \ Clients Open \ Open \ Java \ Applets \ \ PPDataTransporter \ Verzeichnis nbproject \ build-impl.xml: 338: Der folgende Fehler trat während der Ausführung Diese Zeile lautet: C: _TraderPlatform \ Clients \ Öffnen \ Öffnen \ Java \ Applets \ PPDataTransporter \ nbproject \ build-impl.xml: 158: Konnte keinen javac-Compiler finden; com.sun.tools.javac.Main befindet sich nicht im Klassenpfad. Vielleicht zeigt JAVA_HOME nicht auf das JDK. Es ist derzeit auf "C: \ Programme \ Java \ jre6" gesetzt

Ich habe eine Umgebungsvariable namens JAVA_HOME Punkt auf: "C: \ Programme \ Java \ jdk1.6.0_12"

javac.exe definitiv in C: \ Programme \ Java \ jdk1.6.0_12 \ bin

ich habe% bekam JAVA_HOME% \ bin in meiner PATH-Variable.

Ich habe mit den verschiedenen 'JavaHome' Einstellungen unter HKLM \ SOFTWARE \ JavaSoft herumgespuckt und bin jetzt völlig festgefahren.

Alles, was ich tun wollte, war ein Java-Applet von der Kommandozeile aus mit der build.xml zu erstellen, die Netbeans für das Projekt gewonnen hatte.

Irgendwelche Ideen jemand?

+1

was ist das Ergebnis von echo% JAVA_HOME%? –

+0

er ... es gibt nur% JAVA_HOME% zurück. Nur überprüft und es ist definitiv als Umgebungsvariable in Benutzervariablen und Systemvariablen drin – user129345

+0

Hat Ihre Umgebungsvariable "Zeichen? Es sollte sie wegen des Speicherplatzes wie in" C: \ Programme \ Java \ jdk1.6.0 haben _12 " –

Antwort

7

Nun ANT funktioniert jetzt.

Was habe ich getan?

ich es von c entfernt: \ program files und 'neu installiert' es in "c: \ ant"

Scheint, wie es nicht nicht 8.3-Dateinamen oder Verzeichnisse nicht mag.

Lustigerweise habe ich das nur getan, weil ich den Teil des Handbuchs falsch gelesen habe, der schlug, dass ANT nicht in Nicht-8.3-Stilorten auf 95/98/ME sein sollte. Ich habe die OS-Referenz nicht gefunden und habe es versucht. Ich betreibe Vista.

Oh well ...

Vielen Dank für Ihre Hilfe Jungs.

+0

Ich denke, das kann funktionieren, wenn Sie einen 8.3 Dateinamen für ANT_HOME zB' C: \ Progra ~ 1' verwenden . * Die Installation von Ant in einem ** kurzen **, 8.3-Pfad wie C: \ Ant * ist jedoch eine gute Übung, wie in der Dokumentation angegeben. –

0

Sie müssen überprüfen, dass der Variablenname JAVA_HOME in Großbuchstaben ist. Führen Sie den Pfad auch über die Befehlszeile aus und stellen Sie sicher, dass die Pfadanweisung den korrekten Wert für JAVA_HOME hat.

+0

es ist dort alles in Großbuchstaben und PATH gibt die richtigen Werte zurück – user129345

+2

Unter Windows, Umgebungsvariablen Groß-und Kleinschreibung nicht. –

0

Welchen Build-Prozess laufen Sie? Ist eines der Erstellungsskripts JAVA_HOME?

2

Fügen Sie tools.jar einfach in den Ameisenklassenpfad ein, unabhängig davon, wo er installiert ist.

+0

Ich bekam das gleiche Problem in Eclipse, wo ich ein Ant-Plugin benutzte. Ich konnte keine Fehler in der JAVA_HOME finden, ich schaute auf die Property-Seite für ant, in der ich feststellte, dass tools.jar auf dem Klassenpfad von ant benötigt wird Das und das Problem verschwand. – TheCoolestSid

5

In Eclipse setzen Sie die installierte JRE-Einstellung auf das JDK - im Projekt (Projekteigenschaften -> Java Build Path -> Bibliotheken) oder globalen Standard in den Voreinstellungen (Java -> Installierte JREs). Die Einstellung eclispe ist stärker als die Systemvariable.

-1

OK, Leute, für Windows 7 benötigt es JAVA_HOME als Windows Environmental Variable, ich habe auch C: \ Programme \ Java \ jdk1.7.0_03 \ und C: \ Programme \ Java \ jdk1 hinzugefügt. 7.0_03 \ bin zu PATH, neu gestartet Eclipse, jetzt funktioniert es .... Nun habe ich andere Probleme: D

Verwandte Themen