• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Problem Compilieren Java 1.5 Leopard

  • Ersteller antrier
  • Erstellt am

antrier

Gast
wenn ich ein programm compilieren will, kommt folgende Fehlermeldung:

overload.java:11: cannot access Math
bad class file: ./Math.java
file does not contain class Math
Please remove or make sure it appears in the correct subdirectory of the classpath.
"abs (doub) : " + Math.abs ( doub )
^
1 error


die vordefinierte Methode wird also nicht gefunden. Woran liegt das? Das Java SDK ist doch schon vorinstalliert, oder nicht?! Habe Leopard und bin Newbie in Sachen Mac und Java
 

lar_zzz

Bismarckapfel
Registriert
11.08.07
Beiträge
77
ja, java ist installiert.

In der Fehlermeldung steht das die Klasse Math nicht in der Math.java gefunden wurde.

also sowas wie:

public class Math {
public Math(){
}
}


Mathematik-Funkionen gibt es auch über: import java.math.*;
 

antrier

Gast
hmm....iwie versteh ich das nicht so ganz.

Hier mal mein Quelltext:
import javax.swing.JOptionPane;
class MathCall {

public static void main (String[] args) {

JOptionPane.showMessageDialog (null, "Wurzel aus (e * pi) : "
+ Math.sqrt ( Math.E * Math.PI ) );

System.exit (0);
}
}


Unter Windows funktioniert das ja alles einwandfrei
Math gehört zum package java.lang und muss daher auch nicht importiert werden lt. Professor^^

Wird also das package nicht gefunden?
hmm....ich werd noch verrückt :-D
 

lar_zzz

Bismarckapfel
Registriert
11.08.07
Beiträge
77
Bei mir wird die Klasse kompiliert...

Es erscheint ein Fenster mit einem Info-Icon und dem Text "Wurzel aus..."
 

quarx

Brauner Matapfel
Registriert
17.04.05
Beiträge
8.444
Code:
import java.lang.Math;
 

antrier

Gast
hey, danke für eure antworten.

Code:
import java.lang.Math;

damit klappts, aber wieso muss ich dies extra importieren, wenn es bei lar_zzz doch ohne ging???
Sowas hätte ich natürlich auch gerne :-D

@ lar_zzz: hast du auch leopard, wenn ja: irgendwas dabei installiert?
 

lar_zzz

Bismarckapfel
Registriert
11.08.07
Beiträge
77
nein, hab Tiger und die Standard jvm build 1.5.0_07-87
 

antrier

Gast
hmm...ich mit meinem leo hab

java version "1.5.0_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05-237)
Java HotSpot(TM) Client VM (build 1.5.0_13-119, mixed mode, sharing)

scheint damit wohl iwie probleme zu geben.