Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   JVCL installation?? (https://www.delphipraxis.net/205323-jvcl-installation.html)

Delbor 27. Aug 2020 13:05

JVCL installation??
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi zusammen

Um meine Projekte in Delphi 10.4 öffnen zu können, muss ich die eine oder andere Fremdkomponente installieren. Dazu gehören auch die Jedis, wobei ich mich in diesem Falle des Angebots des GetItManagers bedienne wollte.
Also wie ich das von früher in Erinnerung hatte:
  • Erstmal die JCL instalieren
  • Delphi neu starten
  • die JCL steht zur Verfügung
Dann die JVCL installieren:
  • Startet wie erwartet
  • Showmessage mejdet: JediXX.260 wird installiert
  • Delphi neu starten
  • Beliebige Anwendung mit enthaltenen Jedi-Komponenten öffnen
  • Zur Tool-Palette und ganz nach unten scrollen
Die Palette von Delphi sydney enthält keine JVCL. Der Package-Dialog auch nicht.

Ja, und nun?

Der GetItManager von Delpi Sydney bietet mir zwar die JVCL an, installiert mir aber dann statt der für Delphy Sydney compilierten Version diejenige für Delphi Rio.
Dachte ich mir erst - delphi selbst neu zu starten sowie dasselbe mit Windows zu tun, hat nichts geändert. Dann hab ich mal Google befragt.

Und da wurde dann klar: es ist nicht die JVCL, sondern die JCL, die falsch instaliert ist. Wobei - falsch ist auch noch so eine Sache: Delphi Rio ist nach wie vor installiert.
Anhang 52973

Leider ist mein englisch schlicht miserabel und nur zur Not versteh ich einiges. In diesem Fall:
Man soll die JCL manuell (in eigenes Verzeicnis) downloaden und in entsprechend benanntes Verzeichnis entpacken. Aber sicher bin ich mir dessen nicht.

Gruss
Delbor

Delphi.Narium 27. Aug 2020 13:23

AW: JVCL installation??
 
Wenn ich mit meinem ollen Delphi 7 die JCL und die JVCL installiere, hole ich mir die Dateien erstmal und mache für beide je ein neues Verzeichnis.
Darin wird alles entpackt.

Unter Laufwerk:\wasimmerichmöchte\jcl\packages\ finde ich dann ein Verzeichnis d7 für Delphi 7. Analog gibt es die auch für alle(?) übrigen unterstützten Delphiversionen. Dort gibt es dann u. a. die JCL.dpk.

Die Datei öffne ich in der IDE und kompiliere sie.
Damit sollte die JCL "fertig" sein.

Dann geht's zur JVCL:

Verzeichnisstruktur ist identisch.

Dort öffne ich mit der IDE die Packages, die ich installieren möchte, kompiliere und installiere sie.

Eigentlich macht man da nix anderes, als bei 'nem eigenen Package auch.

Package erstellen / öffnen.
Kompilieren.
Installieren.

Delbor 27. Aug 2020 13:37

AW: JVCL installation??
 
Hi Delphi.Narium

Danke für deine Antwort! Ich hab mir eine 'manuelle' Installation auch schon überlegt. Eigene Komponenten liegen auf 'F:\Embarcadero', und da (fast) die ganzen Jedis zu haben, wär sicher wünschenswert.
So werd ich denn die GetIt-Installierten Jedis wieder rauswefen.

Gruss
Delbor

himitsu 27. Aug 2020 13:42

AW: JVCL installation??
 
JEDI hat ein Install-Programm dabei, das mußt nach dem Entpacken nur ausführen. (kann sein, dass du den Installer im Delphi noch kompilieren mußt)
Die IDE beim Installieren geschlossen lassen.

Macht GetIt auch nicht anders ... das lädt auch nur runter (vom Embarcadero-Server und da kann natürlich auch die falsche Version geladen werden),
entpackt, lädt hier noch Daten via GIT vom JEDI-Server nach (wobei der Teil aktuell im GetIt inaktiv ist), kompiliert den Installer und führt ihn aus.


Im Verzeichnis JEDICodeLibraryJCL-3.4 ist die Version 2.7 drin und das ist doch eigentlich die aktuelle Version? (auch wenn nicht ganz aktuell, gegenüber GitHub)
Aber ja, 27 ist 10.4 und 26 die 10.3 (die IDEVersion), aber da sollte der JEDI-Installer die richtigen Versionen aussuchen und in den richtigen Registry-Pfaden eintragen, entsprechend der gewählten Delphi-Versionen.
Wenn nicht, dann wäre es eher ein Bug im JEDI-Installer.


Die ZIPs von der Webseite muß man nicht nehmen.
Besser ist es direkt von GitHub ... das lässt sich auch einfacher aktualisieren.
https://github.com/project-jedi/jcl
https://github.com/project-jedi/jvcl


GetIt ist hier eh bissl schwachsinnig.
Das hat ein Repository je Delphi-Version, aber der runtergeladene Installer installiert in allen (gewählten) Versionen.
Und dann fehlt auch noch die Möglichkeit via GIT die Aktualisierungen zu laden.

Delphi.Narium 27. Aug 2020 13:53

AW: JVCL installation??
 
Bei Packages und sonstigen "fremden" Quellen gehe ich immer so her, dass sie in ein Verzeichnis für Delphiquellen kommen (und nicht dahin, wo sonst wer meint, dass sie woauchimmer hinmüssten).

Man muss dann ggfls. mal in den Projektoptionen den einen oder anderen Pfad anpassen. Ja und? Das ist es mir wert, meine eigenen Ordnung zu halten.

Und dann wird grundsätzlich alles selbst kompiliert und installiert.
Die DCU-Ausgabe erfolgt dorthin, wo ich sie haben möchte. Die BPLs kommen auch dorthin, wo ich sie haben möchte, ... Und nicht dorthin, wo der "Hersteller" meint sie für sein System ausgeben zu müssen. Das mag für ihn jeweils die beste Lösung sein und sei ihm unbenommen.

So kann ich jedenfalls meine Quellen klar von den Programmen trennen. Ebenso fremde Quellen von den eigenen.
Auch mehrere Delphiversionen können so ungehindert nebeneinander genutzt werden.

@himitsu

Prinzipiell hast Du recht, meine Erfahrung über die letzten (fast schon Jahrzehnte) ist halt, dass das nicht immer funktioniert. Bei so umfangreichen Paketen kann es halt mal passieren, dass da irgendwo "innendrinnen" noch ein Fehler ist, der beim Testen nicht auffiel.

Die manuelle Variante hat in dem Fall dann halt den Vorteil, dass man die entsprechenden Fehler in der IDE um die Ohren gehauen bekommt. Dann korrigiert man und gut is.

Und sowas
Zitat:

Zitat von Delbor
Die Palette von Delphi sydney enthält keine JVCL. Der Package-Dialog auch nicht.

kommt man dann meist auch recht schnell auf die Schliche ;-)

Delbor 27. Aug 2020 14:48

AW: JVCL installation??
 
Hi Himitsu

Kurz bevor ich deine Nachricht gesehen habe, habe ich mir zwei Ordner (JVCL & JCL) lokal auf F:angelegt und wollte nun gerade die neuesten JEDis wieder rauswerfen (aus C:\Users...).
Zitat:

JEDI hat ein Install-Programm dabei, das mußt nach dem Entpacken nur ausführen. (kann sein, dass du den Installer im Delphi noch kompilieren mußt)
Die IDE beim Installieren geschlossen lassen.
Ich verstehe das nun so, dass ich wie vorgesehen vorgehe, mir dann die Jedis runterlade, den Installer starte und dann da den gewünschten Installlationsort wählen kann.

Andrerseits - nachdem ich nun Delphi.Narium (erste?) Antwort gesehen uund "aufgesogen" habe, bin ich überzeugt, dass sein Vorschlag der für mich gangbarste Web ist - ich hab unter meinem eigenen Verzeichnis bpl, dcu etc zusammen. Und letztlich ist ja die Verteilung auf diverse C-Ordner eines der grösseren Probleme (wo, zum Kuckuck steckt schon wieder die DCU/dpk, was weiss ich...), oder auch: "Mein C:\ ist pumpenvoll, dabei hab ich gar nicht soviele Programme"

Gruss
Delbor

himitsu 27. Aug 2020 15:02

AW: JVCL installation??
 
Der JEDI-Installer installiert nicht diese Installations-Dateien ... die muß man sich selbst runterladen (ZIP oder GIT) und irgendwo hin legen.
Dann ist da drin der Installer (1), der die JEDI-Packages kompiliert und in dem/den Delphis installiert/registriert und vorher eventuell noch ein paar INClude-Dateien vom JEDI anpasst.

1) Quellcode des Installers.
Weiß grad nicht ob aktuell auch schon fertig kompiliert.
Ich glaub damals war noch eine BATch-Datei mit drin, die den Installer kompilierte und startete.

Delphi.Narium 27. Aug 2020 15:20

AW: JVCL installation??
 
JCL-ZIP entpacken.

Man findet dort dann die Install.bat

IDE zumachen.

Install.bat doppelklicken.

IDE starten.

JCL sollte installiert sein.

JVLC-Zip entpacken.

Man findet dort dann die Install.bat

IDE zumachen.

Install.bat doppelklicken.

IDE starten.

JVCL sollte installiert sein.


Naja: Wenn ich alles zufuß mache, dann weiß ich dass JCL und JVCL installiert sind.

Bei der Nutzung der Install.bates sollten sie installiert sein.

Mit den Install.bates ist es so, wie vom "Hersteller" vorgegeben.

Manuell ist es so, wie ich es möchte ;-)

jaenicke 27. Aug 2020 17:05

AW: JVCL installation??
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1472499)
JCL-ZIP entpacken.

Und am besten checkt man gleich direkt das Repository aus statt mit Zips herumzuspielen. Dann braucht man bei einer neuen Delphiversion nur einmal die Änderungen pullen und die beiden Installer für JCL und JVCL erneut ausführen, fertig...

Delbor 28. Aug 2020 10:52

AW: JVCL installation??
 
Hi zusammen

Gestern abend hab ich nochmal einen Installationsversuch unternommen - installiert ist aber nach wie vor nichts. Es ist wie gehabt: Die Palette von Delphi sydney enthält keine JVCL. Der Package-Dialog auch nicht. Die Installation wurde mirjedoch als erfolgreich gemeldet...

Irgendwo in den Tiefen der Doku steht irgendwas, man solle eine vorhandene JEDI-Installation rauswerfen, bevor man die Jedis erneut installiert.
Zur Zeit sind diese Dinger unter Delphi Rio im Einsatz und da auch ordnungsgemäss installiert.

Gäbe es allenfalls eine Möglichkeit, dass Delphi Sydney die in Delphi Rio verwendeten Jedis (auch) installiert/mitverwendet?

Gruss
Delbor

himitsu 28. Aug 2020 11:09

AW: JVCL installation??
 
Projektvereichnis:
%USERPROFILE%\Documents\Embarcadero\Studio\21.0\CatalogRepository\JEDIVisualComponentLibraryJVCL-3.9\packages\
also in C:\Users\%USERNAME%\

kompilierte Packages:
C:\Users\Public\Documents\Embarcadero\Studio\21.0\Bpl\*
C:\Users\Public\Documents\Embarcadero\Studio\21.0\Bpl\Win64\*
Wenn diese Packages vorhanden, aber nicht registriert sind,
dann kannst die auch über

DCP fehlen gänzlich ... Was soll der Scheiß, dass man nicht mit Packages kompilieren darf?

Wurde vor paar Wochen über GetIt installiert und sie sind da.
In Komponentenpalette natürlich nur, wenn FormDesigner aktiv ist.

Beim IDE-Start wird JEDE im SplashScreen aufgelistet.

Menü > Komponente > Packages installieren... > unter J* ist auch alles vorhanden.
Wenn es dort fehlt dann kannst die Packages aus C:\Users\Public installieren,
aber nur die DesignTime-Packages, also *Design???.bpl und die *Expert???.bpl .
(Kannst notfalls auch alle Packages installieren, aber reine Runtime-Packages lassen sich natürlich nicht in der IDE installieren.
Sie werden maximal implizit über ein DesignTime-Package geladen)


Fehlen die BPL, dann die entsprechende Projektgruppe im Projektvereichnis öffnen und kompilieren+installieren.
Oder die BPLs über den JEDI-Installer generieren lassen.



Zitat:

Die Installation wurde mirjedoch als erfolgreich gemeldet...
Ja, im GetIt war da auch sowas.
JCL noch nicht installiert, aber JVCL ließ sich "installieren", und im GetIt wurde anschließend "Installation erfolgreich" und "installiert" angezeigt, obwohl es natürlich Fehler gab.
Deinstallieren ließ es sich im GetIt auch nicht mehr, neu installieren sowieso nicht, weil war ja nicht angeblich schon installiert, und einen Reparaturmdus hat GetIt nicht.
Am Ende mußte ich erst manuell die Dateien aus dem GetIt-Repository entfernen und die Registry bereinigen, bevor JCL und JVCL neu installiert werden konnten.

Delphi.Narium 28. Aug 2020 11:30

AW: JVCL installation??
 
Installiere doch bitte mit Deinem Delphi die Packages manuell.

Neben der install.bat gibt es auch noch die InstallVerbose.bat.

Ruf' die bitte aus einer Kommandozeile auf, damit Du deren Ausgabe sehen kannst.

Zur Installation erstellt die Batch u. a. die dcc32ex.exe aus dem Verzeichnis \jvcl\packages\bin.

Gibt die im Laufe der Installation an, welche Delphiversion sie nutzt?

Die Install.Bat kann man auch mit Parameter aufrufen. Dieser Parameter enthält die zu verwendende Delphiversion. Wird er nicht angegeben, so wird die "erstbeste Delphiversion", die per Automatismus gefunden werden kann, genutzt. Wenn man nur eine Delphiversion installiert hat, dann ist das problemlos. Hat man jedoch mehrere Delphiversionen installiert, woher soll der Automatismus wissen, für welche Delphiversion man die JVCL zu installieren gedenkt? Da muss man dann schonmal ein bisserl behilflich sein ;-)

Mit Hilfe des Parameters für die Delphiversion wird in der Registry nach dem konkreten Installationspfad des zu verwendenen Delphis gesucht.

Wenn Du Dir mal den Quelltext von dcc32ex anschaust, wirst Du verstehen, warum die Installation erfolgreich ist, aber eben nicht für die von Dir "erwartete" Delphiversion. Da gibt es u. a. die Zeile
Delphi-Quellcode:
for IDEVersion := 1 to 40 do
. Mit der werden alle Delphiversionen von 1 bis 40 in der Registry durchprobiert. Und dort wird dann, nach der vom Entwickler der dcc32ex.exe präferierten Logik, die zu verwendene Delphiversion ausgesucht. Diese muss nicht mit der von Dir erwarteten Delphiversion übereinstimmen.

Und wenn GetIt intern auch diese Installationsroutinen der JVCL nutzt, so kann ich nachvollziehen, warum das ab und an mal schiefläuft ;-)

himitsu 28. Aug 2020 11:37

AW: JVCL installation??
 
Über GetIt geht der JEDI-Installer auf, da kann man dann in einer Liste die Delphi-Versionen auswählen.
Angezeigt/Vorausgewählt sind alle gefundenen Delphi-Versionen.

Delbor 28. Aug 2020 15:39

AW: JVCL installation??
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi zusammen
Zitat:

Zitat von Delphi.Narium (Beitrag 1472531)
Installiere doch bitte mit Deinem Delphi die Packages manuell.

Da hab ich doch auch schon mehrfach danach gesucht - und 'fast' gefunden. 'fast' heisst in dem Fall: Ich habe keine Ahnung, welche der Nummern denen von Delphi Sidney (Delphi21) entsprechen. Ansonsten wäre der Weg wohl der selbe, wie der für einneues Package...
Anhang 52979

Gruss
Delbor

jaenicke 28. Aug 2020 15:59

AW: JVCL installation??
 
Mit der Uralt-Version der JVCL (Build 5676) kann gar nichts funktionieren. Die ist 5 Jahre alt, damals gab es die aktuellen Delphiversionen noch gar nicht...
(Übrigens auch ein Grund weshalb es keinen Sinn macht irgendwo irgendwelche Zips herunterzuladen statt das aktuelle Repository zu verwenden...)

Die Versionsnummern findest du hier:
http://docwiki.embarcadero.com/RADSt...piler_Versions

Die aktuelle Version der JCL kannst du hier auschecken:
https://github.com/project-jedi/jcl
Und die JVCL:
https://github.com/project-jedi/jvcl

Delphi.Narium 28. Aug 2020 16:08

AW: JVCL installation??
 
Laut dieser Seite http://docwiki.embarcadero.com/RADSt...piler_Versions hat Delphi Sydney die Produktversion 27.

Damit sind für Delphi Sydney die Packages aus den Verzeichnissen
Delphi-Quellcode:
\jcl\packages\d27
und
Delphi-Quellcode:
\jvcl\packages\d27
relevant.

Mit den weiter oben beschriebenen Batchdateien für die Installation sollte es aber auch mit 'nem Aufruf der Kommandozeile und
Code:
cd jcl <-- hier muss ggfls. der Pfad an Deine Gegebenheiten angepasst werden.
install.bat 27
und
Code:
cd jvcl <-- hier muss ggfls. der Pfad an Deine Gegebenheiten angepasst werden.
install.bat 27
funktionieren.

Falls Auschecken von GitHub keine Option ist:

Aktuelle Sourcen in sind wahlweise in 'ner zip oder 'ner 7Zip hier für die JCL http://jcl.sourceforge.net/daily/ und hier für die JVCL http://jvcl.sourceforge.net/daily/ zu finden. Stand jeweils heute morgen.

Und natürlich: Für 'ne aktuelle Installation nimmt man auch immer 'ne aktuelle Version von JCL und JVCL.

TurboMagic 28. Aug 2020 16:17

AW: JVCL installation??
 
Nimm Nummer 23.

Delphi.Narium 28. Aug 2020 16:27

AW: JVCL installation??
 
Warum?

Delphi 10.4 Sydney hat die Produktversion 27. Entsprechende Packages gibt es sowohl für die JCL als auch für die JVCL.

Was spricht dafür für Delphi 10.4 Sydney die Packages für Delphi 10 Seattle zu nehmen?

Delbor 31. Aug 2020 22:43

AW: JVCL installation??
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi zusammen

Danke an alle! Nachdem ich ein Daily-Zip der JEDIs heruntergeladen hatte, liessen sich diese (erst die JCL per GetIt) und dann die JVCL per mitgeliefertem Installationsprogramm installieren (Doppelklick auf Install.bat). Die JCL hattte mir Delphis GetIt-Manager installiert, nicht aber die JVCL. Die lässt sich nur installieren, wenn Delphi nicht läuft.

Anbei zwei Word-Zips mit teilweise übersetzten Anweisungen. Beide Dateien sind Daily-Zips mit dem Datum vom 28.8.2020
Anhang 52989
Anhang 52990

Gruss
Delbor


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz