Übung Java Reflection URL Class Loaderhttps://www.cmseo.ch/informatik-kurse-urlclassloader?&atomThu, 28 Mar 2024 18:21:16 +0000stack.ch
https://stack.ch/
f79bb156-ed2f-11ee-8c11-005056bb85fbSimtech AG - Ausbildung - Java - Kurs Java Advanced - Kurs Java Advanced - Ressourcen - Kurs Java Advanced - Übungen Reflection - Übung Java Reflection URL Class Loader
https://www.cmseo.ch/informatik-kurse-urlclassloader
f79bb2bd-ed2f-11ee-8c11-005056bb85fbThu, 28 Mar 2024 18:21:16 +0000Übung Java Reflection URLClassLoader
https://www.cmseo.ch/informatik-kurse-urlclassloader
f79bb43a-ed2f-11ee-8c11-005056bb85fbThu, 28 Mar 2024 18:21:16 +0000
https://www.cmseo.ch/informatik-kurse-urlclassloader
f79bb53c-ed2f-11ee-8c11-005056bb85fbThu, 28 Mar 2024 18:21:16 +0000Mit dieser Übung soll eine Klasse, definiert über eine URL (Uniform Resource Locator) geladen und instanziiert werden.Hierzu kann die Java Klasse java.net.URLClassLoader verwendet werden. Die Klasse wird hierzu über die Methode loadClass(...) geladen, wobei diese über den Klassennamen referenziert wird.URLClassLoader erlaubt das Laden von Klassen via URL Directory (z.B. http://localhost/transfer/) oder JAR-Datei (z.B. http://localhost/transfer/my.jar). Es sind mehrere URL Pfade (Array) definierbar.Für unsere Übung wollen wir eine Klasse in ein Web Server Verzeichnis kopieren und alsdann via URLClassLoader laden.
https://www.cmseo.ch/informatik-kurse-urlclassloader
f79bb710-ed2f-11ee-8c11-005056bb85fbThu, 28 Mar 2024 18:21:16 +0000Zuerst benötigen wir einen lokal ausgeführten Web Server oder den schreibenden Zugang zu einem Web Server im Internet. Der Simtech Web Server programmiert in Go (Golang) bietet uns die ideale Möglichkeit und ist auf Apple, Unix und Windows verfügbar:Version Windows 64 Bit webserver.windows.x64.exeVersion Windows 32 Bit webserver.windows.x86.exeVersion Linux 64 Bit webserver.linux.x64Version Linux 32 Bit webserver.linux.x86Version Darwin 64 Bit webserver.darwin.x64Version Darwin 32 Bit webserver.darwin.x86Laden Sie die richtige Version auf Ihren PC und starten Sie das Programm mit der Hilfefunktion wie folgt:Starten Sie den Server im aktuellen Verzeichnis z.B. wie folgt:Der lokale Web Server sollte nun über die URL http://localhost:80 erreichbar sein, er meldet "404 page not found".Definieren Sie nun eine index.html Datei z.B. gemäss dem folgenden Script und speichern Sie solche im Web Server Verzeichnis ab:<!DOCTYPE html>
<html>
<head>
<title>Web Server Root</title>
</head>
<body>
Web Server is up and running
</body>
</html>Der lokale Web Server meldet nun "Web Server is up and running".
https://www.cmseo.ch/informatik-kurse-urlclassloader
f79bcd45-ed2f-11ee-8c11-005056bb85fbThu, 28 Mar 2024 18:21:16 +0000Für diese Übung benötigen wie eine Java Klasse exportiert in einem JAR File (JavaArchive). Wir verwenden hierzu die folgende Java Klasse in einem eigenen Eclipse Projekt:package ch.std.reflection;
public class HelloClass {
private String name;
public HelloClass() {
this("James");
}
public HelloClass(String name) {
this.name = name;
}
@Override
public String toString() {
return "Hello " + this.name;
}
}
Via Eclipse Export Funktion erstellen wir das Java Archive JAR mit der Klasse ch.std.reflection.HelloClassEin Beispiel als Alternative finden Sie hier hello.jar
https://www.cmseo.ch/informatik-kurse-urlclassloader
f79bd34e-ed2f-11ee-8c11-005056bb85fbThu, 28 Mar 2024 18:21:16 +0000Lösen Sie bitte die Aufgabe wie folgt:Installieren Sie den lokalen Web Server gemäss der obigen Beschreibung.Installieren Sie die Datei hello.jar in das Root Verzeichnis des lokalen Web ServersStarten Sie den lokalen Web Server und verifizieren Sie dass die hello.jar Datei z.B via Browser URL http://localhost/hello.jar geladen werden kann.Erzeugen Sie die Datei URLClassLoaderTest.java mit einem geeigneten Editor.Mit der Methode main(...) soll der 1. Command Line Parameter die URL (z.B: http://localhost/hello.jar) definieren, die dem absoluten Suchpfad entspricht. Der 2. Command Line Parameter definiert den Namen der Klasse (z.B. ch.std.reflection.HelloClass).Instanziieren Sie die Klasse java.net.URLClassLoader und laden Sie die gesuchte Klasse.Bilden Sie eine Instanz der geladenen Klasse und geben Sie deren Inhalt über die Methode toString() aus.Testen Sie das Programm und verifizieren Sie das Resultat.Das Programm sollte den folgenden Output ausgeben:
https://www.cmseo.ch/informatik-kurse-urlclassloader
f79bdc45-ed2f-11ee-8c11-005056bb85fbThu, 28 Mar 2024 18:21:16 +0000Eine mögliche Lösung finden Sie hierÜber uns
https://www.cmseo.ch/about
Thu, 28 Mar 2024 18:21:16 +0000f79be131-ed2f-11ee-8c11-005056bb85fbAktuell
https://www.cmseo.ch/
Thu, 28 Mar 2024 18:21:16 +0000f79be1d9-ed2f-11ee-8c11-005056bb85fbAGB
https://www.cmseo.ch/agb
Thu, 28 Mar 2024 18:21:16 +0000f79be274-ed2f-11ee-8c11-005056bb85fbBildungswege
https://www.cmseo.ch/bildungswege
Thu, 28 Mar 2024 18:21:16 +0000f79be311-ed2f-11ee-8c11-005056bb85fbBlog
https://www.cmseo.ch/blog
Thu, 28 Mar 2024 18:21:16 +0000f79be3bc-ed2f-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.cmseo.ch/callus
Thu, 28 Mar 2024 18:21:16 +0000f79be468-ed2f-11ee-8c11-005056bb85fbCharts
https://www.cmseo.ch/charts
Thu, 28 Mar 2024 18:21:16 +0000f79be54d-ed2f-11ee-8c11-005056bb85fbConsulting
https://www.cmseo.ch/consulting
Thu, 28 Mar 2024 18:21:16 +0000f79be5ed-ed2f-11ee-8c11-005056bb85fbKontakt
https://www.cmseo.ch/contact
Thu, 28 Mar 2024 18:21:16 +0000f79be689-ed2f-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.cmseo.ch/education
Thu, 28 Mar 2024 18:21:16 +0000f79be721-ed2f-11ee-8c11-005056bb85fbSoftware Engineering
https://www.cmseo.ch/engineering
Thu, 28 Mar 2024 18:21:16 +0000f79be7be-ed2f-11ee-8c11-005056bb85fbFreelancer
https://www.cmseo.ch/freelancer
Thu, 28 Mar 2024 18:21:16 +0000f79be858-ed2f-11ee-8c11-005056bb85fbImpressum
https://www.cmseo.ch/impressum
Thu, 28 Mar 2024 18:21:16 +0000f79be8f1-ed2f-11ee-8c11-005056bb85fbKursleiter
https://www.cmseo.ch/kursleiter
Thu, 28 Mar 2024 18:21:16 +0000f79be987-ed2f-11ee-8c11-005056bb85fbNetzwerk
https://www.cmseo.ch/network
Thu, 28 Mar 2024 18:21:16 +0000f79bea2e-ed2f-11ee-8c11-005056bb85fbReferenzen
https://www.cmseo.ch/references
Thu, 28 Mar 2024 18:21:16 +0000f79beae9-ed2f-11ee-8c11-005056bb85fbSitemap
https://www.cmseo.ch/sitemap
Thu, 28 Mar 2024 18:21:16 +0000f79beb89-ed2f-11ee-8c11-005056bb85fbTools
https://www.cmseo.ch/tools
Thu, 28 Mar 2024 18:21:16 +0000f79bec25-ed2f-11ee-8c11-005056bb85fbVision
https://www.cmseo.ch/vision
Thu, 28 Mar 2024 18:21:16 +0000f79becbb-ed2f-11ee-8c11-005056bb85fb