Portal > Foren > Java > Allgemeine Java-Programmierung > Wie fange ich mit Java an?
Antwort
 
Themen-Optionen
Alt 02.06.2005, 07:24 Nach oben    #1
Nostalb
Gast
 
Beiträge: n/a
Standard Wie fange ich mit Java an?

Hallo,

Ich bin C# Entwickler der sich entschlossen hat zu Java zu wechseln. Da ich schon längere Zeit ausschließlich mit Linux arbeite und C# nicht wirklich platformunabhängig ist bin ich zu dem entschluss gekommen Java zu verwenden. Doch habe ich echt keine Ahnung wie ich dort anfangen soll. Ich habe bereits ein sehr gutes Java Buch doch ich weis nicht welche IDE ich am besten verwenden soll.

Kann mir jemand helfen?

Habe bereits probleme mit den ersten schritten in Java folgendes programm geht bei mir nicht:

Code:
class HelloWorldApp {
	public static void main(String[] args) {
		System.out.println("Hello World!"); //Display the string.
	}
}
Folgende Fehler meldung kommt:
Zitat:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp/class
Warum?


cya
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 07:34 Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

IDE würe ich erstmal garkeine verwenden bis du die Sache im Griff hast. Also einen Editor (Emacs/Vim/Kate/GEdit/...). Meine persönliche Meinung zum Thema.

Wenn du eine IDE willst dann nimm Eclipse. Die Gtk-Variante sieht ok aus ist aber immer noch eher langsam - eventuell eine gute Idee da noch SWTFox zu installieren - läuft mittlerweile gut (http://swtfox.sf.net)

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 07:38 Nach oben    #3
Nostalb
Gast
 
Beiträge: n/a
Standard

Naja bin es eigentlich gewohnt immer eine IDE zu verwenden habe das bei allen sprachen mit dennen ich arbeite gemacht (Delphi, C#, C++).

Habe mal was von NetBeans gehört. ist das gut?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 08:16 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 242
Standard

Netbeans läuft unter linux ohne Probleme und ist ein hübsches Stück Software. Vor allem 4.1 ist sehr gut geworden.

Stiftung NOVE-Test: sehr gut
nove ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 08:53 Nach oben    #5
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Ich fand Netbeans bisher weniger gelungen. Habe es aber schon ewig nicht mehr in den Händen gehabt. Eclipse ist und bleibt für mich die erste Wahl.

Zu Deinem Problem: Mach Deine Klasse mal public und versuch es nochmal.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 09:21 Nach oben    #6
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

@Sym: Dann mach es mal.
4.1 ist der Hammer. Läuft schnell und stabil und ist funktionsmäßig akzeptabel. Eclipse mag ich unter Linux nicht.

Also was NetBeans angeht kann ich mich Nove nur anschliessen. Hervoragende Arbeit. Aber 4.2 wird noch besser.

@Nostalb: Wie sieht denn dein "java"-Aufruf aus? Hast du vorher kompiliert? Hast du den "classpath" entsprechend gesetzt?
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 14:20 Nach oben    #7
Nostalb
Gast
 
Beiträge: n/a
Standard

Also den Classpath habe ich nicht gesetzt glaub aber der ist schon gesetzt.

Ich gebe zum kompilieren:
Zitat:
javac Main.java
ein und zum starten:

Zitat:
java Main
Was ich aber jetzt bemerkt habe ist das ich das selbe problem auch unter windows habe. Das Problem tritt aber nicht auf wenn ich mein programm aus Eclipse oder NetBeans starte.

Wenn die klasse Public ist funktionierts ebenfalls nicht:
Code:
package javaapplication1;

public class Main {
	
	public Main() {
	}

	public static void main(String[] args) {
		// TODO code application logic here
		System.out.println("dfdsfasdf");
	}
	
}
cya
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 15:06 Nach oben    #8
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Code:
java MeinKlasse
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 16:05 Nach oben    #9
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

Code:
java javaapplication1.Main
sollte funtzen, wenn du dich im verzeichniss über javaaplication1 befindest.
beny_mcde ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 16:34 Nach oben    #10
Nostalb
Gast
 
Beiträge: n/a
Standard

Habe beide Methoden schon ausprobiert. Funktioniert nicht.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 17:02 Nach oben    #11
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Sym
Code:
java MeinKlasse
Naja, mit ein paar eigenen Gedanken kommt man bei diesem Vorschlag evt. auf die Idee, dass man MeineKlasse durch den Namen der Klasse die man implementiert hat ersetzten sollte..
Also:
Code:
java HelloWorldApp
Aber dazu musst du zuerst schreiben
Code:
public class HelloWorldApp {
...

Und
Code:
java javaapplication1.Main
ist völliger quatsch, ausser du arbeitest mit Packages (Nicht fragen was das ist, einfach bei Google nachschlagen)..

Greets
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 18:03 Nach oben    #12
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Zitat:
Zitat von TheDragonMaster
@Sym: Dann mach es mal.
4.1 ist der Hammer. Läuft schnell und stabil und ist funktionsmäßig akzeptabel. Eclipse mag ich unter Linux nicht.
Was macht da den Unterschied? Tempo? Schon mal SWTFox probiert? Das ist *viel* schneller als Gtk2 (zumindest mit SWT, Gtk2 ist ja sonst auch recht schnell).

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 19:27 Nach oben    #13
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

Code:
java -cp . javaapplication1.Main
In dem Verzeichnis direkt über "javaapplication1".

(Bei seinem letzten Beispiel hat er ein Package verwendet.)

@peschmae: Unter anderem das Tempo ja. Die Version, die ich damals unter Windows versucht habe, war unbrauchbar (ich spreche jetzt von NetBeans). Hier unter Linux und mit NetBeans 4.1 ist es schon verdammt flott und läuft gut.
Eclipse interessiert mich nicht (ich hab IDEA) und SWTFox hab ich noch weniger von (Gnome-Desktop - soweit ich weiß hab ich nichtmal Fox installiert).

Aber ja, ich gebe zu, dass ich parteiisch bin. Ich verwende nunmal gern mein eigenes LookAndFeel und mit SWT ist das nicht möglich.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 20:18 Nach oben    #14
Nostalb
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von LordOfCodes
Zitat:
Zitat von Sym
Code:
java MeinKlasse
Naja, mit ein paar eigenen Gedanken kommt man bei diesem Vorschlag evt. auf die Idee, dass man MeineKlasse durch den Namen der Klasse die man implementiert hat ersetzten sollte..
Also:
Code:
java HelloWorldApp
Aber dazu musst du zuerst schreiben
Code:
public class HelloWorldApp {
...

Und
Code:
java javaapplication1.Main
ist völliger quatsch, ausser du arbeitest mit Packages (Nicht fragen was das ist, einfach bei Google nachschlagen)..

Greets
Schon klar das ich meine Klasse da hinschreiben muss stand auch im Buch.
Ich Frage hier ja nur weil alles aus den Büchern nicht klappt die beschreiben es genau so wie ihr. Leider gehts immer noch nicht.

Es klappt nur aus der IDE raus aber nicht aus dem terminal.
Also zusammgefasst:
Ich habe diese klasse:
Code:
/* Hello.java */

public class Hello
{
  public static void main(String[] args)
  {
	System.out.println("Hello, world");
  }
}
Speichere das in Hello.java. Kompiliere das ganze. Jetzt rufe ich
Code:
java Hello
auf und es kommt der Fehler.

Wie siehts eigentlich mit der IntelliJ IDEA aus? Ist die gut? Wenn ja gibt es dafür auch schüler lizenzen?

cya
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2005, 21:12 Nach oben    #15
Nostalb
Gast
 
Beiträge: n/a
Standard

Hehe habe den Fehler endlich gefunden
Der ClassPath war falsch gesetzt. Habe da das aktuelle Verzeichniss eingefügt also ein Punkt und nun gehts.

danke für eure antworten.
cya
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2005, 08:24 Nach oben    #16
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 242
Standard

Zitat:
Zitat von Nostalb
Wie siehts eigentlich mit der IntelliJ IDEA aus? Ist die gut? Wenn ja gibt es dafür auch schüler lizenzen?
Mesch .... warum den gleich kaufen:confused:, probier doch erstmal Eclipse oder Netbeans. Wir entwickeln hier kommerzielle Software und haben noch nie auch nur einen Cent für ne IDE ausgegeben.
nove ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2005, 10:01 Nach oben    #17
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

Ich versteh auch nicht warum alle Leute immer über Eclipse schimpfen.
Dauert zwar ein paar Tage bis man sich reingefuchst hat, aber dann kommt man damit schnell zurecht.
Ich verwende wahrscheinlich nicht einmal 20% von dem was Eclipse kann (Ant, PlugIn, ...), trotzdem finde ich es als "Programmiereditor" sehr schön. Es sind die vielen Kleinigkeiten die mir so gefallen weil sie mir so weiterhelfen.

Ich bau noch nicht mal meine .jars mit Eclipse, das mach ich alles per Hand.
Ich verwende Eclipse wirklich nur zum eingeben des Quellcodes.

Übrigens hab ich keine Probleme mit der Geschwindigkeit von Eclipse.
Selbst auf meinem Laptop funktioniert es Problemlos (Irgend son AMD mit 1 Gigahz, 128 MB Ram) und schnell.
Ok, aber nur wenn ich Linux mit dem sehr minimalistischen Desktop-System starte

@Nostalb
Probier doch einfach mehrere Möglichkeiten aus. Aber kaufen solltedes du dir eine IDE wirklich nicht.

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2005, 11:14 Nach oben    #18
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Zitat:
Zitat von nove
Wir entwickeln hier kommerzielle Software und haben noch nie auch nur einen Cent für ne IDE ausgegeben.
Ehm, ich will hier jetzt keine Streitereien vom Zaun brechen, aber findest Du das ok? Freie Software zu nutzen um kommerzielle zu entwickeln ist ja ok, aber man sollte den Leuten da schon was zurückgeben.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2005, 12:35 Nach oben    #19
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

IntelliJ IDEA ist so ziemlich das "non-plus-ultra" was IDEs angeht. Produktiver wirst du mit keiner IDE sein. Preis ist ok (Schülerlizenz verfügbar, für OpenSource-Projekte gibts ne kostenlose Lizenz).
Ansonsten halt NetBeans. Damit kann man auch gut arbeiten.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2005, 14:04 Nach oben    #20
Nostalb
Gast
 
Beiträge: n/a
Standard

Also Eclipse, NetBeans und IntelliJ IDEA habe ich nun alle getestet. Eclipse aber nur unter windows.
Also Eclipse finde ich so schon ziemlich gut obwohl mir NetBeans besser gefällt. Aber IntelliJ IDEA ist zwar klasse aber irgendwie bringen mir zur Zeit die ganzen Funktionen recht wenig da ich erstmal Java lernen sollte. Werde glaube ich NetBeans verwendet das bietet mir so ziemlich alle Funktionen außerdem ein paar mehr als IntelliJ IDEA. Zum Beispiel die Automatische Hilfe zu den Klassen von Java zum Beispiel System.out. Oder gibts das auch in IntelliJ IDEA? Hehe glaube aber das ich mir keine Schüler Lizenz kaufen werde dafür bringt es mir zur Zeit zu wenig

cya
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[BUCH] Java ist auch eine Insel kampet Literatur 5 22.02.2005 14:40
Java properties cache Pfad? Für Sysadmin jr Allgemeine Java-Programmierung 0 07.12.2004 12:15
Zwist um Java als Open Source kampet Nachrichten 0 05.07.2004 03:37
[Tutorials & Openbook] Java Online-Bücher für Einsteiger peschmae Literatur 2 17.06.2004 09:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:29 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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