Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

compiler findet klassen nicht

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 ...

Antwort
Alt 02.11.05, 14:38   #1 (permalink)
 
Registriert seit: 02.11.05
Disciple Leistung: Facit NTK
Likes: 0
Standard compiler findet klassen nicht

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

Disciple ist offline   Mit Zitat antworten
Alt 02.11.05, 14:54   #2 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

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
ivegotmail ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 02.11.05, 15:09   #3 (permalink)
Themenstarter
 
Registriert seit: 02.11.05
Disciple Leistung: Facit NTK
Likes: 0
Standard

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?
Disciple ist offline   Mit Zitat antworten
Alt 02.11.05, 15:58   #4 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

Zitat:
Original von Disciple
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?
ab java 1.5 gibt es statische Imports mit denen du dann die Klasse weglassen kannst.
siehe Punkt 1.2: http://www.galileocomputing.de/artikel/gp/artikelID-152
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 02.11.05, 16:09   #5 (permalink)
Themenstarter
 
Registriert seit: 02.11.05
Disciple Leistung: Facit NTK
Likes: 0
Standard

Danke das war´s auch was ich mit "oder ist das vielleicht auch von der Java Version abhängig?" meinte, sry in Zukunft zieh ich besser mehrere verschiedene Tutorials zu Rate... also nochmal herzlichen Dank für die Mühe
Disciple ist offline   Mit Zitat antworten
Alt 02.11.05, 18:39   #6 (permalink)
 
Registriert seit: 10.10.05
Gottzilla Leistung: Facit NTK
Gottzilla eine Nachricht über ICQ schicken
Likes: 0
Standard

Verwende trotzdem Math.sqrt(), das macht deinen Code viel leichter lesbar.
Gottzilla ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » compiler findet klassen nicht
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ä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


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61