Erste Schritte zum lauffähigen Java Programm



Ähnliche Dokumente
Erste Schritte zum lauffähigen Java-Programm

Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API).

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Java Einführung Programmcode

Informatik 1 Tutorial

Informatik I Tutorial

Vorkurs Informatik WiSe 15/16

Objektorientierte Programmierung OOP Programmieren mit Java

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung

Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Java Übung. Einführung. 12. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung. Vorbereitendes.

Einführung zu den Übungen aus Softwareentwicklung 1

LEHRSTUHL FÜR DATENBANKEN

Version 0.3. Installation von MinGW und Eclipse CDT

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Beuth Hochschule JDK und TextPad WS14/15, S. 1

Informationen zur Verwendung von Visual Studio und cmake

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Hello World in Java. Der Weg zum ersten Java-Programm

cs106 Informatiklabor Teil 1: Java-Installation

JBuilderX: Installation und Kurzanleitung (Windows)

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Einführung zum Arbeiten mit Microsoft Visual C Express Edition

Eprog Starthilfe. 5. Oktober Einleitung 2

Installation Blockdruck WEB. Version 3.1.1

Artikel Schnittstelle über CSV

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Eclipse 3.0 (Mac) 1. Eclipse installieren. 2. Welcome Projekt schliessen

Datensicherung. Beschreibung der Datensicherung

C++ mit Eclipse & GCC unter Windows

Eclipse 3.0 (Windows)

Installation und Sicherung von AdmiCash mit airbackup

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Installationsanleitungen

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Einführung in die Informatik 1 - Javainstallationsanleitung

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Liesmich zum Kurs: Programmieren in der Bioinformatik mit Perl Konfigurierung der Programmierumgebung

Backup der Progress Datenbank

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Objektorientiertes Programmieren mit Suse Linux

Tutorial -

2. Word-Dokumente verwalten

Standard Daten-Backup-Script

Installation OMNIKEY 3121 USB

1 Installation. 1.1 Die Java-Laufzeitumgebung. 1.2 PXLab. Um PXLab benutzen zu können benötigt man die Java Platform, diese kann man unter

SRH - Kurzinformation

Anleitung über den Umgang mit Schildern

CADEMIA: Einrichtung Ihres Computers unter Windows

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Kleines Handbuch zur Fotogalerie der Pixel AG

ARCO Software - Anleitung zur Umstellung der MWSt

Vorlesung Informatik II

Stapelverarbeitung Teil 1

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

4D Server v12 64-bit Version BETA VERSION

Professionelle Seminare im Bereich MS-Office

AutoCAD Dienstprogramm zur Lizenzübertragung

mit dem TeXnicCenter von Andreas Both

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Installation und Inbetriebnahme von Microsoft Visual C Express

Diese Anleitung beschreibt das Vorgehen mit dem Browser Internet Explorer. Das Herunterladen des Programms funktioniert in anderen Browsern ähnlich.

Einfügen von Bildern innerhalb eines Beitrages

INSTALLATION VON INSTANTRAILS 1.7

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand Copyright

Arbeiten mit UMLed und Delphi

1. Einführung. 2. Archivierung alter Datensätze

Kurzanleitung zu XML2DB

Gemeinsamer Bibliotheksverbund: Übertragung von Datenexporten für den Verbundkatalog Öffentlicher Bibliotheken

Installation der SAS Foundation Software auf Windows

Python Installation. 1 Vorbereitung. 1.1 Download. Diese Anleitung ist für Windows ausgelegt.

Praktikum: Einstieg: Arbeitsplatz, JCreator

Erstellen der Barcode-Etiketten:

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Durchführung der Datenübernahme nach Reisekosten 2011

Datensicherung. Mögliche Vorgehensweisen:

Installationsanweisung JavaHelp

Software-Engineering Grundlagen des Software-Engineering

Hex Datei mit Atmel Studio 6 erstellen

Computeria Solothurn

Installation von Updates

Die Dateiablage Der Weg zur Dateiablage

GeoPilot (Android) die App

Drupal Kurzanleitung. Wie ändere ich den Inhalt meiner Seite?

Grafstat Checkliste Internetbefragung

Nach der Anmeldung im Backend Bereich landen Sie im Kontrollzentrum, welches so aussieht:

Transkript:

Erste Schritte zum lauffähigen Java Programm Diese kleine Einführung ist eine Hilfe für Studenten der Vorlesung SWT I zur Meisterung der sich ergebenden Hürden bei der Erstellung eines ersten kleinen Java-Programms. Es wird sowohl auf die besonderen Bedingungen im Rechenzentrum als auch auf das Vorgehen am eigenen PC eingegangen. 1. Was wird benötigt? Um in der Programmiersprache Java ein Programm zu schreiben, braucht man zunächst zwei essentielle Dinge: einen Text-Editor ein installiertes Java-SDK (Software Development Kit) auch JDK genannt (Java Development Kit) Im Rechenzentrum ist natürlich beides vorhanden. 1.1 Zur Wahl des Editors Als Editor ist z.b. Proton zu empfehlen. Es würde aber auch ein einfacheres Programm, wie z.b. Notepad tun. Wichtig bei der Wahl eines Editors ist, dass es sich um einen sog. Nur-Text-Editor handelt, der keine Formatierungen oder ähnliches, sondern nur den reinen Text in der Datei speichert. Ungeeignet wären Programme wie MS-Word oder Open-/LibreOffice. Auch unter Linux sollte es keinerlei Schwierigkeiten machen, einen geeigneten Editor zu finden (Gedit, emacs, Kate,...). 1.2 Woher bekommt man ein SDK? Wer nicht im Rechenzentrum sondern zuhause arbeitet, sollte sicherstellen, dass eine aktuelle Java Platform Standard Edition (Java SE) installiert ist. Java SE (häufig auch JDK genannt) enthält u.a. den Java-Compiler. Es ist nicht zu verwechseln mit der JRE (Java Runtime Environment). Die JRE erlaubt einem nur, Javaprogramme zu starten, nicht aber diese zu kompilieren. Das JDK kann man sich frei herunterladen (z.b. bei der Firma Oracle unter der Web-Adresse https://jdk8.java.net/download.html). Dort sind Versionen für Mac OS X, Linux und Windows verfügbar. Weiterhin ist es empfehlenswert, die Java-API-Dokumentation gleich mit herunterzuladen. Sie wird einem im weiteren Verlauf noch gute Dienste leisten (spätestens im Software-Praktikum im 3. Semester). Für diejenigen, die über eine langsame Internetanbindung verfügen der Hinweis: Das SDK + Hilfe ist nicht gerade klein (ca. 120 MB)! Aber es stehen ja auch CD-Brenner und ZIP-Laufwerke im Rechenzentrum zur Verfügung. 1

2 Anmerkungen zur Installation Kompilieren Beim Kompilieren von Java Programmen mit dem Befehl javac können folgende Fehler auftreten: 1. Umgebungsvariable PATH ist nicht richtig gesetzt 2. Syntaktische Fehler im Quellcode 3. Fehlende Schreibrechte im Verzeichnis zu 1.) Damit man das Programm javac in einem beliebigen Verzeichnis ausführen kann, muss dem Betriebssystem mitgeteilt werden, dass der Pfad, in dem sich die Java-Tools befinden, unter der Umgebungsvariablen PATH gesetzt ist. Um zu testen, ob dies der Fall ist, kann man einfach einmal javac ohne Parameter aufrufen. Erscheint darauf eine Hilfe zu den Parametern von javac, so ist die Umgebungsvariable korrekt gesetzt, und der Fehler vermutlich im Quelltext zu suchen. Erscheint jedoch eine Fehlermeldung, dass der Befehl oder Dateiname nicht gefunden wurde, so muss die Variable noch gesetzt werden. Auch im Rechenzentrum tritt dieses Problem auf! Zur Lösung bieten sich zwei Varianten an: a) Setzen der Umgebungvariablen über die Eingabeaufforderung: Der Befehl dazu lautet (für die Version 1.6.0_02): set path=c:\programme\java\jdk1.6.0_02\bin export PATH=$PATH:/path/to/jdk/bin bei MAC OSX wird Umgebungsvariable automatisch gesetzt Je nachdem, in welchem Verzeichnis das SDK installiert ist. Dieser Pfad ist natürlich für das Rechenzentrum gedacht, zuhause wird der Pfad, in dem das SDK installiert ist, eventuell ein anderer sein. Nachteil dieser Methode: Nach dem Schließen der Eingabeaufforderung geht die Einstellung wieder verloren. b) Setzen der Umgebungsvariablen über die Systemsteuerung: Windows: System Erweitert Umgebungsvariablen Dort fügt man mit Neu eine Umgebungsvariable mit dem Namen: path und als Wert den bin-pfad des JDKs (Rechenzentrum siehe oben) hinzu, bzw. ergänzt den schon vorhandenen Eintrag um das zusätzliche Verzeichnis, das Trennzeichen zwischen den einzelnen Pfaden ist das Semikolon. Diese Variante bleibt zuhause dauerhaft, im Rechenzentrum wenigstens bis zur Abmeldung erhalten. 2

Linux: Um unter Linux eine Umgebungsvariable dauerhaft setzen zu können, muss diese in der ~/.bashrc im eingetragen werden. Dafür einfach auf dem Terminal echo ''export JAVA_HOME=/path/to/jdk'' >> ~/.bashrc echo ''export PATH=$PATH:$JAVA_HOME/bin'' >> ~/.bashrc eingeben. Mac OS X: Nach der Installation des JDK von Oracle müssen keine weiteren Schritte unternommen werden. Um die Installation zu testen einfach das Programm,Terminal (/Applications/Utilities/Terminal.app) ausführen und die Befehle java und javac ohne Argumente ausführen. Nun sollten beide Programme eine kurze Hilfe ausgeben. Hat alles geklappt (startet nun das Programm javac), kann der Quelltext nun (wie oben beschrieben) kompiliert werden. zu 2.) Häufige syntaktische Fehler sind: Semikolon vergessen, falsche Anführungszeichen, Fehler in Groß- und Kleinschreibung. Also noch mal genau mit der Vorlage vergleichen. zu 3.) Sollte eigentlich nicht vorkommen, da man zum Speichern von HelloWorld.java ja schon Schreibrechte benötigt. NoClassDefFoundError beim Ausführen von Java-Programmen Da die Umgebungsvariable CLASSPATH im Rechenzentrum nicht ordentlich gesetzt ist, wird dort der aktuelle Pfad bei der Suche nach den Klassen nicht mit einbezogen. Obwohl die Befehle javac und auch java erkannt werden, kann beim Versuch, ein kompiliertes Programm auszuführen, ein NoClassDefFoundError ausgegeben werden. Dies liegt meist daran, dass im Classpath noch ein Punkt ergänzt werden muss, der auf das aktuelle Verzeichnis verweist. Lösung: Setzen der Classpath -Variablen über die Systemsteuerung: System Erweitert Umgebungsvariablen hier die Variable Classpath editieren, indem man ans Ende der Eintragsliste noch ein Semikolon gefolgt von einem einfachen Punkt anfügt. 3

3. Ein erstes kleines Beispielprogramm Der Quelltext des ersten kleinen Beispielprogramms: Hello World (wie könnte es anders sein ;-) ). public class HelloWorld { public static void main(string[] args) { System.out.println( Hello World! ); } } Nachdem man den Quelltext unter HelloWorld.java gespeichert hat (man achte auf die richtige Dateiendung, die Groß- und Kleinschreibung und es dürfen auch keine Leerzeichen im Dateinamen vorkommen), muss man den Compiler aufrufen. Es ist zu beachten, dass der Name der öffentlichen (public) Klasse identisch sein muss mit dem Dateinamen. 4. Kompilieren von Java Programmen Bei dem Java-Compiler handelt es sich um ein Kommandozeilen-Tool namens javac. Für den Aufruf muss man unter Windows die Eingabeaufforderung öffnen (Start Programme Zubehör Eingabeaufforderung). Unter Mac OS/Linux benötigt man eine Shell/Terminal (bash, zsh). Danach wechselt man in das Verzeichnis, in dem die Datei HelloWorld.java gespeichert wurde. Prinzipiell würde nun der Aufruf des Compilers folgendermaßen aussehen: javac HelloWorld.java Sind keine syntaktischen Fehler vorhanden, so sollte am Ende im gleichen Verzeichnis, in dem sich auch die Quelldatei befindet, eine Datei HelloWorld.class existieren. 5. Das Programm ausführen Java-Quellcode wird nicht durch javac in direkt ausführbaren Code übersetzt, sondern in maschinenunabhängigen Bytecode (die class-dateien). Zur Ausführung des Programms wird ein Interpreter für diesen Bytecode benötigt. Dabei handelt es sich um das Programm java. 4

Der Aufruf des kleinen Testprogramms wäre dann: java HelloWorld bzw. im Rechenzentrum (Punkt im classpath nicht gesetzt): oder auch kürzer: java classpath. HelloWorld java cp. HelloWorld Wichtig: Wieder auf Groß- und Kleinschreibung achten und die Endung.class weglassen. Als Ergebnis der Ausführung sollte ein Hello World! auf der Konsole ausgegeben werden. Für Fragen ist das Forum, das unter der SWT-Seite zur Lehrveranstaltung verlinkt ist, sicher eine geeignete Anlaufstelle. https://auditorium.inf.tu-dresden.de/en/groups/110406004 6. Ergänzungen für die spätere Verwendung Es sei darauf hingewiesen, dass jede öffentliche Klasse in einer separaten Datei mit dem gleichen Namen wie die öffentliche Klasse und der Endung.java abgelegt sein muss. 6.1 Kompilieren mehrerer Quellcodedateien alle Dateien im Verzeichnis kompilieren: javac *.java alle Dateien kompilieren, die in der Datei liste.txt stehen: javac @liste.txt Wenn Klassen referenziert werden, die sich in Unterverzeichnissen befinden (bedingt durch Paketstrukturen), sollte es keine Probleme geben. Werden jedoch Quelldateien in externen Verzeichnissen referenziert, so müssen deren Pfade über eine Compiler-Option bekannt gemacht werden. Beispiel: Windows: javac classpath.;c:\extp1 test.java 5

Mac OS/Linux: javac -classpath.:/home/user/dev/ test.java Diese Option sagt dem Compiler, er soll neben dem aktuellen Verzeichnis auch im Verzeichnis c:\extp1 (bzw. /home/user/dev) nach notwendigen Dateien schauen. Bitte beachten: Unter Linux ist das Trennzeichen der Doppelpunkt und nicht das Semikolon. 6.2 Probleme mit Packages Klassen lassen sich in sog. Packages strukturieren. Dies geschieht durch das Schlüsselwort package mit darauf folgendem Bezeichner für das Paket (abgeschlossen durch Semikolon) am Anfang des Quelltextes. Will man eine Klasse aus einem solchen Paket verwenden, so geschieht dies durch das Schlüsselwort import. Wichtig ist hier, dass die Ordnerstruktur, in der die Quelltexte liegen, ebenfalls die Paketstruktur widerspiegelt. Beispiel: Befindet sich die Klasse Test1 im Paket phaupt.pteil, so muss die relative Adresse der Datei./phaupt/pteil/Test1.java sein. 6