runtime

Runtime ist die Zeit, in der ein Programm läuft (ausgeführt wird)
2
Antworten

Implementierung der Schnittstelle zur Laufzeit: Methode get_Value nicht implementiert

Ich habe versucht, einen Typ zur Laufzeit zu definieren, der von einer bekannten Klasse erbt und eine Schnittstelle implementiert. %Vor% Hier ist das Code-Snippet, das zeigt, wie ich mein Ziel erreichen will. %Vor% Aus irgendeinem Grund...
11.03.2011, 19:13
5
Antworten

Ist das Umschalten von app.config zur Laufzeit möglich?

Gibt es zur Laufzeit eine Möglichkeit, eine Anwendung "app.config" (current.config in "new.config", Datei für Datei) zu wechseln. Ich habe einen Backup / Restore-Prozess, der seine eigene application.exe.config-Datei ersetzen muss. Ich habe pos...
12.01.2009, 19:35
3
Antworten

Was ist der Unterschied zwischen Laufzeit und Kompilierzeit? [geschlossen]

Was ist eine Laufzeit? Ist es eine virtuelle Maschine, die halb kompilierten Code ausführt, der auf einem bestimmten Prozessor nicht ausgeführt werden kann. Wenn ja, was ist eine virtuelle Maschine? Ist es eine andere Software, die den halb komp...
07.04.2013, 22:11
1
Antwort

Android: Wie verwendet man die Farben des aktuellen Themas in einem Zeichen-XML?

Ich habe zwei Themen mit unterschiedlichen Primär-, Primärdunkel-, Primärlicht- und Akzentfarben definiert. %Vor% AppTheme ist Standard für <application/> Dann setze ich AppTheme2 in bestimmten Aktivitäten. In einer Zeichnungsdat...
06.02.2016, 17:41
4
Antworten

Wie erkennt man, ob Java Runtime installiert ist oder nicht?

Ich programmiere Windows-Anwendungen mit Java und das erstellt eine ".jar" -Datei, keine ".exe" -Datei. Wenn ein Client-Computer ohne Java-Laufzeitumgebung die Datei ".jar" öffnet, wird sie als Archiv mit winrar ausgeführt. Alles, was ich wissen...
06.12.2009, 17:25
4
Antworten

Clojure "Konstanten" zur Laufzeit setzen

Ich habe ein Clojure-Programm, das ich mit Maven als JAR-Datei erstelle. Eingebettet in das JAR-Manifest ist eine Build-Versionsnummer, einschließlich des Build-Zeitstempels. Ich kann dies zur Laufzeit aus dem JAR-Manifest mit dem folgenden C...
22.10.2010, 14:42
1
Antwort

Ausgabe und Fehler in Protokolldateien mit PumpStreamHandler schreiben

Ich habe eine Weile gesucht, um ein gutes Beispiel für das Schreiben von Process Output & amp; Fehlerstrom zur Protokolldatei. Ich verwende apache-commons exec-Bibliothek, um meinen Prozess auszuführen. Nach einem Codebeispiel, um das zu demonst...
31.03.2011, 11:25
2
Antworten

Ändern Sie dynamisch die Oberklasse eines Objekts

Ist es möglich, die Superklasse eines Objekts zur Laufzeit zu ändern? Wenn ja, wie?     
25.02.2013, 05:22
3
Antworten

___ qstntxt ___

Vor etwa einem Jahr bin ich über eine nette Funktion in Java gestolpert, die ich nicht für das Leben von mir wieder finden kann.

Durch eine magische Schnittstelle war es offensichtlich möglich, einige Klassen oder Funktionen zur Laufzeit austauschbar zu machen.
Ich fand ein gutes Beispiel für jemanden, der ein einfaches Programm mit einer bestimmten Nachricht erstellt hat. Dann hat er das Programm mit einer Methode aktualisiert, an die ich mich nicht mehr erinnern kann, und plötzlich hat das Programm diese alte Druckfunktion durch eine neue ersetzt.

Ich habe versucht, durch die Java-API zu schauen, um sowohl mein Gedächtnis als auch das Googlen zu erzeugen, aber ohne Erfolg. Kann hier jemand helfen?

    
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123runtime ___ Runtime ist die Zeit, in der ein Programm läuft (ausgeführt wird) ___ answer3079298 ___

Verschiedene App-Container können dies tun.

Grundsätzlich müssten Sie die Klasse in einem neuen %code% neu laden (es sei denn, Sie sprechen darüber unter dem Debugger, in diesem Fall gibt es völlig andere APIs verfügbar).

Meiner Meinung nach lohnt sich die Sache nur selten: Alles so zu gestalten, dass es neu geladen werden kann, ist wesentlich schwieriger als das Entwerfen, sodass es in einem neuen Prozess komplett neu gestartet werden kann. Es ist auch einfacher sicher zu sein, welcher Code gerade ausgeführt wird, wenn nur eine Version in den Prozess geladen wird.

Es ist eine nette Sache, eine Demo zu erstellen, aber für meisten Anwendungen lohnt es sich nicht. Alles meiner Meinung nach natürlich:)

Beachten Sie, dass eine wichtige Ausnahme die Möglichkeit ist, Web-UI-Layer neu zu laden, ohne den Container neu zu starten: das kann das Leben viel erleichtern.

    
___ answer3079358 ___

Das ist normalerweise die Art von Funktionalität, die ich der Infrastruktur gerne hinterlasse, da es schwierig ist, richtig und leicht falsch zu geraten. Wie Jon oben erwähnt, die meisten Anwendungen brauchen es nicht und für diejenigen, die es brauchen Infrastruktur ist verfügbar.

Die meisten Anwendungsserver erlauben heutzutage eine Hot-Deployment, und ebenso sind die meisten Anwendungsserver einbettbar und erlauben es, diese zu entfernen, um Features zu entfernen, die Sie nicht benötigen.

Wenn es hauptsächlich für die Entwicklung ist, sollten Sie einen JRebel suchen, der diese Funktionalität transparent bereitstellt. Ich habe gehört, dass sie an einer Runtime-Lösung arbeiten, aber ich weiß nicht, ob sie zur Primetime bereit ist.

Wenn Sie wirklich motiviert sind, dies zum Laufen zu bringen, sollten Sie OSGi verwenden. Es hat eine steile Lernkurve, aber wenn man es erst einmal gemacht hat, macht es die meisten Dinge richtig und funktioniert sehr gut. Ich fand die Pax-Tools als guten Ausgangspunkt, aber die Eclipse-Toolchain bietet auch eine gute Unterstützung dafür.

    
___ answer3079401 ___

Die HotSwap -Technologie wurde zu Java 1.4 hinzugefügt und aktiviert zur Laufzeit die Klassendatei replacement . Die Funktion wird über die %code% Methode der Instrumentierung Paket. Ich denke, Sie können dies auch über die JPDA -Schnittstelle tun.

Hier ist auch ein Verweis auf das, was ich glaube, ist die Forschungsarbeit, die den HotSwap-Mechanismus zuerst beschreibt:

Ansonsten können Sie Classloader verwenden, wie in der anderen Erwähnung, aber nur dynamisches Laden von Klassen , nicht Ersatz. Dieselbe Klasse, die zweimal geladen wird, wird als zwei verschiedene Arten betrachtet. Kombiniert mit einer Schnittstelle und / oder ein wenig Reflektion, kann es jedoch Möglichkeiten bieten, die Anwendung zur Laufzeit zu aktualisieren.

Hier ist ein Verweis auf ein tolles Paper über Klassenlader und dessen Verwendung:

Ich werde nicht darauf eingehen, ob das gut oder schlecht ist, weil es nicht Ihre Frage war, aber ich finde es großartig, Unterstützung für die Laufzeit-Softwareentwicklung zu haben - schade, dass JSR-117 hat es nie geschafft!

    
___

Vor etwa einem Jahr bin ich über eine nette Funktion in Java gestolpert, die ich nicht für das Leben von mir wieder finden kann. Durch eine magische Schnittstelle war es offensichtlich möglich, einige Klassen oder Funktionen zur Laufzeit aust...
20.06.2010, 12:48
1
Antwort

onRequestPermissionsResult wird unendlich aufgerufen

Ich verwende eine Laufzeitberechtigungsanfrage, aber es gibt ein Problem damit. Es scheint, dass die Callback-Methode onRequestPermissionsResult unendlich aufgerufen wird. Wenn der Benutzer die Anfrage ablehnt, reagiert die App nicht mehr....
15.08.2016, 10:32