Die Java-IDE "DrJava" verfügt über einen Interaktionsbereich, in dem Sie einzelne Codezeilen eingeben und von unterwegs interpretieren können (ähnlich wie Python IDLE). Wie ist das möglich, da Java-Code kompiliert werden muss? Es verfolgt auch Variablen und sogar Klassen.Wie funktioniert der interaktive Bereich "Interaktionen" in DrJava?
1
A
Antwort
0
Es könnte tatsächlich einen Compiler verwenden - entweder der in JDK enthaltene oder zum Beispiel "Eclipse Compiler für Java". Die einzige andere Möglichkeit besteht darin, den Quellcode nach AST zu analysieren und auszuführen - was kurz vor der Erstellung einer neuen Programmiersprache steht. Mit Blick auf FAQ: http://www.drjava.org/faq.shtml#interactions-differences scheint es tatsächlich benutzerdefinierte JVM-Sprache und es sieht nur sehr ähnlich wie Java.
Verwandte Themen
- 1. Pycharm interaktive Konsole funktioniert nicht
- 2. IPython Notebook interaktive Funktion: wie den Schieber Bereich einzustellen
- 3. Interaktionen aller Seiten in der Seitenbibliothek
- 4. Zwei Interaktionen in einem Expect-Skript verwenden
- 5. Warum funktioniert der Bereich so?
- 6. Server und Client Interaktionen
- 7. jquery .live() ereignis-interaktionen
- 8. UINavigationController Interaktive Pop-Geste funktioniert nicht?
- 9. Spezifische Interaktionen mit Core-Daten speichern
- 10. Wie alle Interaktionen vor der Verwendung von Glmnet
- 11. Bereich in MYSQL funktioniert nicht
- 12. R: Erzwingen data.table alle Interaktionen
- 13. Interaktive Textfelder mit Fabric.js
- 14. Stubbing Redis Interaktionen in Javascript mit Sinon
- 15. Interaktive Auswahl aus der Liste in Powershell
- 16. Verwalten mehrerer Ansichten und Interaktionen
- 17. Interaktive .NET-Charting-Tools?
- 18. Interaktive Karten in Wp7
- 19. AngularJS $ httpBackend verifizieren keine Interaktionen
- 20. Interaktive Weltkarte
- 21. Wie stoße ich langohr RabbitMQ Interaktionen in clojure?
- 22. Wie funktioniert ElasticSearch verschachtelten Bereich Aggregation Abfrage
- 23. Wie interaktive SMS zu tun?
- 24. Interaktive Webcam
- 25. Wie funktionieren interaktive Benachrichtigungen in uwp-Apps?
- 26. Wie Pydev Projekt in interaktive Konsole importieren?
- 27. Java's interaktive Shell wie ipython
- 28. Zuordnung zu Bereich funktioniert nicht in der Direktive
- 29. Interaktive ListView
- 30. ScatterViewItems haltige Oberflächen Interaktive Elemente