Seite 1 von 1

java mit xampp´und compiler gesucht

Verfasst: 02.03.2007 17:38
von Ambience
Hallo, ich wollte mich gerade mit: www.javabuch.de beschäftigen, sprich mich mal mit java versuchen... So, ich hab mir die zips geladen und hab auch das J2SE geladen, das wurde auch unter C:\Programm\Java\jre1.5.0_11 installiert...

Wenn man im Dos Fenster folgendes eingibt: java -version dan bekomm ich:


java version "1.5.0_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode)
So wie es auch im openbook(offline) beschrieben wird, so sieht das bei mir auch aus...

Nun steht da, ich solle eine Datei compilieren:

[Hello.java]

Code: Alles auswählen

/* Hello.java */
public class Hello
    {
        public static void main(String[] args)
        {
             System.out.println("Hello, world");
        }
    }
So, diese Datei befindet sich auf dem Desktop.. Also C:\Dokumente und Einstellungen\user\Desktop\

Nun steht dort, ich solle
javac Hello.java
eingeben.. Dann bekomme ich, dass es diesen befehl nicht gibt...

Wenn ich dann das versuche:
java javac C:\Dokumente und Einstellungen\user\Desktop\Hello.java
Bekomm ich folgendes:
Exception in thread "main" java.lang.NoClassDefFoundError: javac
Nun, was mache ich denn falsch?

Wie gesagt, das Java Ding ist in: C:\Programme\Java\jre1.5.0_11\ installiert.
Die zu compilierende Datei befindet sich auf: C\Dokumente und Einstellungen\user\Desktop\Hello.java
In der MsDos Console steht als Pfad: C:\Dokumente und Einstellungen\user>

Was mach ich denn genau falsch? - Evtl. gibt es ein freeware programm like devcpp um java zu compilieren?

Kann ich die compilierten Java Dateien überhaupt mit Xampp->Apache ausführen, sprich im Browser bei mir lokal? - Ich meine da braucht man noch irgendwas, aber ich finde die Stelle bei apachefriends.de nichtmehr wo steht, in welchem Ordner welche Dateien ausgeführt werden können...

Danke

so, bin weitergekommen.. habe unter systemsteuerungen/system nochmal eine umgebungsvariable angelegt, nun funktioniert das kompilieren... nur, da ist noch dieser standardpfad... C:\Dokumente und Einstellungen\user> wo man ja immer in jeder neuen Zeile erhält... und genau darein muss ich die java dateien legen und darein werden sie kompiliert.. Kann ich diesen Pfad auf C:\Programme\xampp\htdocs\java ändern? - wenn ja, wo muss ich dieses machen?

Verfasst: 02.03.2007 23:33
von Pyramide
Schön daß du ganz am Ende noch nebenbei erwähnst, daß das vorher 30 Zeilen lang beschriebene Problem bereits behoben ist :-?. Für Leute, die hier über die Suchfunktion gelandet sind: Zum kompilieren braucht man das JDK, die JRE allein reicht nicht; ausserdem sollte man C:\Pfad_zum_JDK\bin der Umgebungsvariable PATH hinzufügen.

Zum Pfad: Du kannst doch einfach mit "cd c:\blah\blubb" in andere Verzeichnisse wechseln.

Es gibt übrigens auch IDEs für Java - wobei es (insbesondere wenn du deine Programme später weitergeben willst) aber sinnvoll ist, wenn man zumindest Grundlegend weiß, wie das Kompilieren und Ausführen von der Konsole aus funktioniert bzw wo welche Dateien abgelegt werden müssen. Die bekanntesten Java-IDEs sind NetBeans, Eclipse, IntelliJ IDEA, JBuilder und JDeveloper.

Verfasst: 02.03.2007 23:54
von Ambience
so, funktioniert alles wunderbar, mich wundert nur eines... auf dem desktop hab ich nun ein java applet.. und eine html welche dieses mit <applet... einbindet.. Das funktioniert auch... aber wenn ich das ganze in den htdocs ordner verschiebe funktioniert es nichtmehr.. da kommt immer: Fehler beim Laden des Applets.. und in einem anderen Ordner auch nicht. Es funktioniert nur in diesem einen... Das ist sehr erstaunlich irgendwie...

Verfasst: 03.03.2007 00:11
von Pyramide
Ohne Quellcode und/oder genaue Fehlermeldung wird das schwierig...

Verfasst: 03.03.2007 09:46
von Ambience
html datei:

Code: Alles auswählen

<html>
<head>
<title>CalculatorApplet1</title>
</head>
<body>

<h1>CalculatorApplet1</h1>

<applet code="CalculatorApplet1.class" width=200 height=100>
CalculatorApplet1
</applet>

</body>
</html>
java datei:

Code: Alles auswählen

/* CalculatorApplet1.java */

import java.awt.*;
import java.applet.*;

public class CalculatorApplet1
extends Applet
{
  Calculator calc;

  public void init()
  {
    calc = new Calculator();
    calc.setLocation(100, 100);
    calc.setSize(200, 130);
  }

  public void start()
  {
    calc.setVisible(true);
  }

  public void stop()
  {
    calc.setVisible(false);
  }
}
fehlermeldung: Fehler beim Laden des Applets

Wie gesagt, in einem Ordner auf dem Desktop funktioniert es... Im htdocs ordner nicht... Und ja, ich habe es vorher per Eingabeaufforderung mit javac kompilieren lassen.

Verfasst: 03.03.2007 09:57
von Pyramide
Hast du auch alle Dateien rüberkopiert? z.B. die Calculator.class? Und wenn du die Java-Konsole aktivierst, solltest du eine genauere Fehlermeldung erhalten.

Verfasst: 04.03.2007 09:57
von Ambience
Hi ...

ja mit der Calculator.class funktioniert es...

Aber wie bist du darauf gekommen? - Ich meine, in dem Java Code steht ja garnix von Calculator.class ...

Weist du evtl. wie ich das so machen kann, dass das Applet erst gestartet wird, wenn man auf einen Link klickt? - Ich versuche mich hier an einem Chat und das Applet soll sich ja z.b. erst öffnen, wenn man z.b. auf den Link: Chatraum betreten klickt...

Danke

Verfasst: 04.03.2007 12:51
von Pyramide
Ambience hat geschrieben:Aber wie bist du darauf gekommen? - Ich meine, in dem Java Code steht ja garnix von Calculator.class ...
In deinem Code wird eine Klasse Calculator genutzt. Und da mir innerhalb der Standardklassen keine mit diesem Namen bekannt ist, liegt die Vermutung nahe, daß das eine von deinen Klassen ist.
Ambience hat geschrieben:Weist du evtl. wie ich das so machen kann, dass das Applet erst gestartet wird, wenn man auf einen Link klickt? - Ich versuche mich hier an einem Chat und das Applet soll sich ja z.b. erst öffnen, wenn man z.b. auf den Link: Chatraum betreten klickt...
Wie wärs mit zwei HTML-Dateien?