java emacs editor

OP (Firma: hinter den 7 bergen) #1817658
Lesenswert?

Hi,

ich wollte heute mit java anfangen und stoße auf einige Probleme ^^. ich 
hab das buch "java von kopf bis fuß" indem steht ich brauche java SDK 
(habe ich), ein editor (habe mir emacs geholt). Nun wollte ich den 
ersten Beispielcode eingeben aber ich weiß nicht wie man mit emacs 
compilliert. Als erstes würde ich gerne wissen wie man da über haupt ein 
neues file erstellt? wenn ich auf "File->" gehe steht da nur "Visit new 
File","Open File", "Open Directory" ,"Insert File" etc... als ich dann 
auf abbrechen geklickt habe kam das Fenster hier (siehe start). Dann 
habe ich den Beispiel code eingegeben und wollte es compilieren indem 
ich auf "Tools-> Compile" gedrückt habe aber nix is passiert laut Buch 
sollte dann eine class erstellt werden und ich kann dann über die 
Eingabe Party.class das Programm ausführen (siehe emacs). Ich habe auch 
daran gedacht den PATH eintrag zu machen (siehe path). Hoffe jemand hier 
kann mir weiterhelfen
Angehängte Dateien:
OP (Firma: hinter den 7 bergen) #1817678
Lesenswert?

hi,

ja das weiß ich , mit einer IDE geht das alles viel leichter das kommt 
aber erst sehr viel später im buch dran da benutzt man dann auch eine 
IDE.
mann soll aber als erstes die syntax von java kennenlernen um zu 
verstehen was die IDE später macht
#1817680
Lesenswert?

Mit Nur-Klicken kommst Du bei Emacs nicht weit.  Versuch's mal mit „C-h 
t“ (in Worten: Control drücken und dann gleichzeitig h, beides 
loslassen, dann ein t).  Das startet das Tutorial.

Emacs verfolgt eine eigene Philosophie (die nicht jedem liegt); die 
Lernkurve ist steil, Du wirst aber schließlich dafür belohnt, denn es 
erwartet Dich ein sehr mächtiges Werkzeug.  Ich möchte meinen nicht 
missen.
OP (Firma: hinter den 7 bergen) #1817687
Lesenswert?

in dme tutorial steht leider auch nicht wie man kompilliert oder habe 
ich das jetzt übersehen?

update also ich hab jetzt mal bissle rumprobiert und als ich auf 
compile gedrückt habe kam ganz unten das hier : Compile command: make -k

als ich dann enter drückte tauchte noch eine abfrage auf ob ich 
speichern will und danach dieses fenster (siehe make)
#1817693
Lesenswert?

Am einfachsten und verständlichsten wird es für den Anfang sein,
gar nicht im EMACS zu kompilieren, das ist nämlich nicht nötig.
Einfach Abspeichern, dann in der Konsole (oder xterm oder
MSDOS-Eingabeaufforderung oder was auch immer) den Java-Compiler
aufrufen, z.B.: javac meintollesprogramm

Wenn das klappt und es wird einem irgendwann lästig, kann man es
mit dem EMACS natürlich vereinfachen.
Ich schreibe mir dafür dann ein Makefile, teste das auche erst
in der Konsole, und wenn es soweit klappt kompiliere ich aus
dem Editor mit dem Kommando compile (also Alt+ drücken, dann compile
tiüppen und return, oder das Kommando compile an einen Tastendruck
binden, oder aus dem Menü "Tools" das "Compile" aufrufen).
Der Befehl compile ruft in seiner Voreinstellung einfach make auf;
ggf. will man diesen Aufruf modifizieren.
Die Ausgaben des Compilers landen dann in einem neuen EMACS-Buffer.
Mit einem Klick auf den Anfang einer Fehlermeldung landet man
im Quelltext an der entsprechenden Stelle.
#1817715
Lesenswert?

Nee, weil ich eigentlich kaum Windows nehme.
Wenn dir nichts besseres über den Weg läuft, dann mal
nach "windows make installation" o.s.ä. googlen!
Ich hatte mal vor langer Zeit ein make aus der cygwin-Ecke
benutzt, das hat funktioniert.
Bei dem VisualStudio war auch mal eines dabei, das hieß nmake
(weiß aber nicht, ob es das noch gibt).

Die ganzen Unix-Tools, also wohl auch make, gibt es aber für Windows 
auch.
#1817745
Lesenswert?

Dann ist dein Java-Kram nicht installiert, oder die Pfade stimmen
nicht.
Sieh nach, wo javac.exe ist und kontrolliere, ob dieser Pfad
in der PATH-Variable steht (Systemsteuerung).

Erst wenn das stimmt, geht es weiter.
Als nächstes wieder in einer neuen Konsole javac probieren.
Dann den EMACS neu starten und wieder damit probieren.
OP (Firma: hinter den 7 bergen) #1818033
Lesenswert?

ok hab jetzt einen anderen editor gefunden mit dem es leichter geht kann 
mir einer sagen wie ich das jetzt in z.b. netbeans ausführen kann?

ich habs versucht so wie ich es in c# machen würde aber irgendwie klappt 
da etwas nicht :
1
package javaapplication2;
2
import java.awt.*;
3
import java.awt.event.*;
4
/**
5
 *
6
 * @author cengiz
7
 */
8
public class Main {
9

10
    /**
11
     * @param args the command line arguments
12
     */
13
    public static void main(String[] args) 
14
    {
15
    Party pa = new Party();
16
    
17
    pa.erstelleEinladung();
18
    }
19
 
20
    public static class Party
21
    {
22

23
     public void erstelleEinladung()
24
     {
25
       Frame f = new Frame();
26
       Label l = new Label("Party bei Tim");
27
       Button b = new Button("Sicher doch");
28
       Button c = new Button("Ohne mich");
29
       Panel p = new Panel();
30
       p.add(l);
31
      }
32
    }
33
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren