Kompilering av Java-program med eclipse SDK för den som kan BlueJ

Relevanta dokument
Laboration 10 - Eclipse

Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:

Eclipse en handledning

Laboration 10 - NetBeans

Eclipse en handledning

2 Eclipse en handledning

NetBeans 5.5. Avsikt. Projektfönster

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

NetBeans 7. Avsikt. Projektfönster

Att använda Java SE JDK 6

INSTALLATIONSGUIDE TILL ANDROID UTVECKLINGSMILJÖ

Att använda Java SE JDK 6

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

Föreläsning 2 Verktyg m.m.

Gissa ordet, tutorial

Objektorienterad programmering i Java I

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Eclipse. Kort genomgång

Paneler - VCPXX.2. Programmeringsmanual för VCP-paneler. Revision 2

Editering, Kompilering och Exekvering av Javaprogram

Installationsguide för mysql och OLA Server/OLA Klient

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)

Verktyg och Utvecklingsmiljö. Jochim von Hacht

1 jar-filer. 1.1 Översikt. 1.2 jar-filers struktur. 1.3 jar manifest

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR

Så här skriver du ditt första program i C++

Ett enkelt Androidspel, tutorial

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Datorlaboration 0, Programmering i C++ (EDAF30)

ÖVERSÄTTNINGAR I detta kursmaterial har vi valt att översätta en del engelska beteckningar till svenska. Ex: Feature Egenskap

Docker i Windows 8.1 med Hyper-V

Installationsanvisning för Su Officemallar 2013 För PC

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS Konsolfönstret

INSTALLATION AV VITEC MÄKLARSYSTEM

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

Komponenter med COM (och COM+/VC++ 7.0)

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Datorlaboration 0, Programmering i C++ (EDA623)

Ett enkelt Androidspel, tutorial

Installationsanvisning för kursens programvara på egen dator

Översättningsminnen laboration

Inledande programmering med C# (1DV402) Introduktion till C#

Instruktion för konvertering av e-post i Lotus Notes med Swing PDF Converter

Starta Egenrapportering automatiskt i Windows

Innehållsförteckning. 9 Större projekt Övningsuppgifter...32

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

Föreläsning 10. Paket Synlighet Arkiv. DA129A Programmering 1

Instruktioner för uppkoppling mot NyA Open

Scan Station Pro 550 Administration och serviceverktyg för Scan Station

Föreläsning 3. Programmering, C och programmeringsmiljö

Microsoft Visual Studio 2017

1 Photo Story Steg 1 - Hämta och fixa dina bilder

Övning: Arbeta med Azure Explorer

TDP005, Projekt: Objekt-orienterade System. Laboration: Eclipse

Föreläsning 1. Presentation av kursen Vad är programmering? Lite om java och utvecklingsmiljöer Aktivitetsdiagram Ett första program

TDP005, Projekt: objektorienterade system

Code-Lite tutorial ( /RoJ)

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

2I1049 Föreläsning 9. Iterativ programutveckling. Iterativ programutveckling. Modularisering, återanvändning och JavaBeans

Installationsanvisning för Su Officemallar 2007 För PC

3.5 Visuell programmering

Programmets startmeny ser ut så här. För att få fram menyerna Avsluta, Inställningar och Användare måste du föra markören upp till det blåa fältet.

Övning 1: Skapa virtuell maskin för utveckling.

Lab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips

Flödesschema som visar hur man använder Quartus II.

Foptec Internet Supervisor

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

Referenshanteringsprogrammet

Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap

Dokument i klassens aktivitet

Grundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Versionshantering med Git

Kort om klasser och objekt En introduktion till GUI-programmering i Java

TUTORIAL 3: ATT STARTA ETT NYTT PROJEKT, IMPORTERA ELLER DIGITALISERA MATERIAL, SAMT SORTERA DET.

Övning: Skapa en ny regel

Länkade listor och automatisk testning

Installationsguide fo r CRM-certifikat

Kompilera och exekvera Javakod

JAVA Mer om klasser och objektorientering

Beställning till Husfoto. Handledning

Innehåll. 1 Inledning 5. 2 Förinställning 6. 3 Anpassa användargränssnittet 7. 4 Anpassa interna inställningar 9. 5 Förbereda att bränna en skiva 10

Command line argumenter. Objektorienterad Programmering (TDDC77) Vad blir resultatet? Nu då? Ahmed Rezine. Hösttermin 2016

Objektorienterad Programmering (TDDC77)

Nya utskriftsinställningar

OBS! Det är av största vikt att innan konfiguration av modulen, genomfört de inställningar som presenteras med bilagorna till denna manual.

Installationsbeskrivning för CAB Service Platform med CABInstall

Beskrivning av gesällprov RMI Chat Mikael Rydmark

Innehåll instruktion Sharefile för Trafikverkets applikationer

Reguljära uttryck. Reguljära uttryck. Nu kommer en siffra78 och en till SIFFRA(78) men utan 7kstuga SIFFRA(89)

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

Server Inställningar för. Inställningar för Server 2003

Mer information om RefWorks, andra referenshanteringsprogram och hur man refererar hittar du på Linköpings universitetsbiblioteks webbsidor.

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Att lägga in BIP i MagiCAD för AutoCAD

Förutsättningar: Konto på Azure, kontot har fått File Storage tillagt, Azure Powershell version eller senare.

Konfigurera Microsoft Outlook 2007-klient.

Administrationsmanual ImageBank 2

Transkript:

1 (5) Kompilering av Java-program med eclipse SDK för den som kan BlueJ Inledning Eclipse är ett kraftfullt kodutvecklingsverktyg för Java. Det kan laddas ner gratis från www.eclipse.org. I detta papper beskrivs kortfattat hur man hanterar små Java-projekt med eclipse. Verktyget kan upplevas som lite krångligt att sätta sig in i, men har trots det många användarvänliga finesser, bl.a. en utmärkt aktiv hjälpfunktion, möjligheter att avlusa program med trådar, m.m. Beteckningar: I exemplen nedan är proj namnet på ett fiktivt projekt, MainClass namnet på en tänkt huvudklass i ett projekt. Huvudklassen skall innehålla main-metoden. Text typsatt i Arial är kommandon, begrepp m.m. som visas i eclipse. Uttryck som A->B betyder att du först skall välja A (t.ex. en meny) och sen alternativet B etc. Text som du skall skriva in i inmatningsfält är satt i Courier. Workspace Eclipse arbetar alltid mot en arbetskatalog (workspace) i filsystemet. När eclipse startas kan man bestämma vilken som skall vara arbetskatalog. Inställningen kan ändras senare. Det grafiska användargränssnittet Börja med att öppna två användbara navigationsflikar till vänster i fönstret: 1. Window->Show view->navigator 2. Window->Show view->package explorer Ha alltid Package explorer-fliken vald när du kompilerar. Skapa ett Java-projekt Välj File->New->Project->Java Project->Next 1. Project name: proj 2. Contents: Create project in workspace 3. Project Layout: Create separate source and output folders a. Configure defaults i. Source and output folder 1. Välj Folders 2. Source folder name: src 3. Ouput folder name: bin ii. Apply iii. Ok 4. Finish

2 (5) Importera ett BlueJ-projekt Skapa först ett projekt enligt föregående punkt. File->Import->File system->next 1. From directory: navigera till BlueJ-projektets rotkatalog ok 2. Select all 3. Filter types a. kryssa.java b. ok 4. Into folder: proj/src 5. Finish Kompilera ett projekt Main-metod Om du importerat filer från BlueJ behöver du troligen definiera metoden main eftersom denna ofta inte används i BlueJ-projekt. Bestäm vilken klass som skall vara huvudklass och lägg till metoden i klassen enligt följande mall. Ex. Antag att klassen heter MainClass, då kan metoden typiskt se ut så här: public static void main(string[] arg) { MainClass obj = new MainClass(ev. argument); obj.startmetod(ev. argument); } Metoden kan givetvis ha annat innehåll, beroende på tillämpningen. Öppna källkodsfilen för MainClass genom att dubbelklicka på dess ikon i Package explorer-trädet. Kompilera När du kompilerar skall alltid Package explorer vara öppen, inte Navigator. Project->Build project Nu skall katalogen proj/bin innehålla.class-filerna med den kompilerade bytekoden. Verifiera detta i utforskaren eller i Navigator. Fungerar det inte? Project->Clean... brukar lösa problemet.

3 (5) Skapa en Exekveringskonfiguration Innan programmet kan exekveras måste en exekveringskonfiguration skapas. Se till att projektet är öppet innan du fortsätter nedan. Run->Run... 1. Configurations: a. markera Java application b. New 2. Name: proj 3. Project: proj 4. Main class: MainClass 5. Apply 6. Close Exekvera ett program Eftersom man kan ha många exekveringskonfigurationer är det inte säkert att den som är vald gäller det aktuella projektet. Om du är osäker eller om fel applikation exekveras måste du välja rätt konfiguration: Run->Run... 1. Configurations: markera rätt applikation 2. Run I fortsättningen exekveras applikationen enklast med den lilla grönvita pilen i verktygslisten längst upp i fönstret. Välja Java-maskin Eclipse kan arbeta med flera olika Java-versioner. T.ex. kan olika projekt ställas in så att de kompileras med olika versioner. Window->Preferences Java->Installed JREs Välj den JRE du vill ha eller addera den till tabellen om den inte finns där. (JRE = Java Runtime Environment)

4 (5) Resursfiler Resurser som t.ex. bild- och ljudfiler placeras lämpligen i en egen katalog resources i projektets rotkatalog. Där skall alltså finnas katalogerna src, bin och resources. Arkivfiler Genom att packa ihop en samling.class-filer och resurser i en JAR-fil (Java ARchive) får man en plattformsoberoende applikation som kan exekveras oberoende av utvecklingsverktyg som BlueJ eller Eclipse. En JAR-fil kan exekveras med kommandot > java jar JAR-fil i ett Linux-shell eller DOS-prompt, eller genom att klicka på namnet i en desk-top-omgivning, t.ex. i Windows utforskare. En JAR-fil är i princip en vanlig arkivfil av typen.zip som förutom applikationens filer innehåller en textfil med namnet MANIFEST.MF. Denna anger namnet på klassen som innehåller main-metoden och filen brukar skapas automatiskt av utvecklingsvektygen. mainmetoden måste man dock skriva själv. 1 JAR-filer kan skapas med både BlueJ och Eclipse, eller på kommandoraden. Skapa en arkivfil med eclipse 1. Öppna först projektet som skall exporteras till arkivfilen. 2. Spara alla filer och kompilera projektet. 3. Högerklicka på projektnoden och välj a. Export->JAR File->Next b. Kryssa rutan Export generated class files and resources c. Välj namn och plats för arkivfilen: proj.jar d. Next e. Next f. Main class: browsa till klassen MainClass g. Finish Arkivfilen proj.jar ligger nu i den valda katalogen. Om allt gjorts rätt skall den gå att exekvera. För mer information se http://java.sun.com/docs/books/tutorial/deployment/jar/index.html. Skapa en arkivfil på kommandoraden Följande kommando skapar JAR-filen proj.jar. Det kan köras i t.ex. ett Linux-shell eller ett DOS-prompt-fönster: > jar -cf proj.jar filer... c = create f = file 1 Det går att göra en JAR manuellt med något verktyg som tillverkar.zip-arkiv, men då får man själv skapa och lägga till manifest-filen till arkivet.

5 (5) Exekvera en arkivfil som innehåller resurser Det går att inifrån applikationen hämta resurser från en JAR-fil, t.ex. m.h.a. klassen java.util.jar.jarfile, men det enklaste är att manuellt extrahera resurskatalogen ur JAR-filen innan den exekveras första gången. Följande kommando extraherar katalogen resources och dess eventuella underkataloger ur JAR-filen proj.jar: > jar -xvf proj.jar resources Därefter kan proj.jar exekveras som vanligt. Använda klasser i JAR-filer För att använda förkompilerade klasser (byte-kod i.class-filer) i ett program kan du gå till väga på något av följande sätt. Utnyttja javas extensionsmekanism Placera JAR-filen i katalogen för den java-version som används av eclipse, t.ex. jdk1.5.0_06 /lib/ext och starta om eclipse. Metoden är bekväm, men den fungerar nog bättre hemma än i skolan eftersom du måste göra om proceduren vid varje arbetspass. Importera JAR-filen till projektet 1. Placera t.ex. JAR-filen i rotkatalogen till dina eclipseprojekt för övning 1. 2. Öppna eclipse-projektet där du vill använda JAR-filen. 3. Högermarkera projektnoden i Package Explorer. a. Properties->Java Build Path->Libraries->Add External JARs i. Browsa till JAR-filen. ii. Open iii. Ok 4. Kompilera om projektet. Importera klasserna till programmet I de java-filer som använder paketet(en) i JAR-filen måste du i vanlig ordning skriva importdeklarationer. Ex. import mittpaket.*; MinKlass x = new MinKlass();...