| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: compiler findet klassen nicht im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo, also ich habe das Problem, dass der Java compiler die Standardklassen(also die in die Runtime integrierten Klassen nicht ...
![]() |
| | #1 (permalink) |
| Registriert seit: 02.11.05 ![]() Likes: 0 | Anzeige Hallo, also ich habe das Problem, dass der Java compiler die Standardklassen(also die in die Runtime integrierten Klassen nicht findet). Ich habe das J2sdk in der Version 1.4.2_09 heruntergeladen und im Standardordner (C:\j2sdk1.4.2_09) unter Windows installiert. Wenn ich jetzt meinen Javaquellcode compilieren möchte, meckert der Javacompiler rum, weil ich die "sqrt()" method benutze und er die nicht kennt, allerdings habe ich via "import java.lang.Math.*" die nötigen Klassen eigentlich eingeladen... die Runtime ist jedenfalls ordnungsgemäß installiert und im ...\jre\lib Verzeichnis befinden sich auch die notwendigen Klassen (jce.jar, jsse.jar, rt.jar, charsets.jar, plugin.jar: wobei in meinem Fall die rt.jar entscheidend ist)... jemand meinte, es könnte daran liegen, dass der classpath falsch gesetzt ist, allerdings muss der seit 1.2 oder so doch gar nicht mehr gesetzt werden oder irre ich? Jedenfalls habe ich den classpath, für den Fall, dass irgendeine andere Applikation den mal geändert hat, dann mit "-classpath c:\j2sdk1.4.2_09\jre\lib" angegeben und der compiler hat die Klasse (java.lang.Math.*) trotzdem nicht gefunden... auf der javasun-homepage hab ich auch keine Lösung finden können, deshalb hoffe ich, dass mir hier einer helfen kann... für den fall, dass es doch am classpath liegt und ich nur zu blöd war die Syntax richtig einzuhalten, wäre es nett, wenn mir noch mal jemand erklärt wie ich den classpath unter Windows dauerhaft ändere, so dass ich nicht jedesmal -classpath .... in die Konsole hacken muss Thx |
| | |
| | #2 (permalink) |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | du musst Math.sqrt aufrufen und nicht nur sqrt. btw brauchst du java.lang.* nicht importieren. das wird immer automatisch importiert.
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 02.11.05 ![]() Likes: 0 | ups, thx für den Hinweis, so ist das halt als Anfänger... Zu: import java.lang.Math.*: wenn ich das nicht angebe lädt der compiler doch die ganze Klassenbibliothek und mit der Angabe von "import tralala" beschränkt er sich auf "tralala" oder nicht? Ich dachte der Rechner muss dann weniger in den Hauptspeicher laden. Jedenfalls nochmal vielen Dank PS: Ich hab grad in ein Tutorial geschaut und da hat jemand ein Beispielprogramm ebenfalls mit "sqrt()" statt "Math.sqrt()" geschrieben (das bekomm ich allerdings so wie es da abgedruckt ist auch nicht compiliert )... gibts vielleicht noch irgeneine Möglichkeit nur mit "sqrt()" auszukommen? Und muss man generell, wenn man methods einer anderen Klasse verwendet die Klasse im methodaufruf ala "Math.sqrt()" oder "Klasse.method" angeben oder ist das vielleicht auch von der Java version abhängig? |
| | |
| | #4 (permalink) | |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | Zitat:
siehe Punkt 1.2: http://www.galileocomputing.de/artikel/gp/artikelID-152
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Klassen funktionieren nicht wie sie sollen. | shUnderdog | Code Kitchen | 10 | 30.03.08 00:13 |
| Kompilieren funktioniert nicht mehr - C++, alle Compiler | Mononofu | Code Kitchen | 0 | 08.04.07 18:16 |
| pc findet hdd nicht! | Sr01 | Hardware Probleme | 2 | 05.02.04 13:55 |
| Java findet seine Klassen nicht! | blueflash | Linux/UNIX | 2 | 09.07.02 12:24 |