Seite 2 von 5

Verfasst: Di 12 Apr 2005, 9:51
von z3r0
Wenn es unbedingt nötig ist, koennte ich auch eine Windows-Only Version mit einer .EXE bereitstellen. Eigentlich wollte ich das aber vermeiden, ist Mehraufwand bei neuen Releases, und hat keinen Mehrnutzen, da es jeder auch so zum Laufen bringen sollte.

Das Sctipt ist zwar fuer JackTV, laesst sich aber auch fuer XMG verwenden (wurde auch davon abgeleitet), einfach die oberen 3 Pfade anpassen. Danke dafür nochmals an Pedant.

@echo off
rem ********************************************

rem HIER PFAD ZUM JRE BZW. ZUM JDK ANPASSEN!
set JAVA_HOME=C:\Programme\Java\jre1.5.0_02

rem HIER LAUFWERK(Buchstaben) ZUM JackTV-VERZEICHNIS ANPASSEN!
set JackTV_DRIVE=e:

rem HIER PFAD ZUM JackTV-VERZEICHNIS ANPASSEN!
set JackTV_HOME=\JackTV

rem ********************************************

:start
%JackTV_DRIVE%
cd %JackTV_HOME%
if not exist %JAVA_HOME%\bin\javaw.exe goto fehler1
if not exist JackTV.jar goto fehler2

start %JAVA_HOME%\bin\javaw -jar JackTV.jar

goto ende

:fehler1
echo.
echo Die Pfadangaben zu JRE oder JDK in
echo %0
echo muessen korrekt angepasst werden.
echo.
echo Bitte eine Taste druecken.
pause > nul
notepad %0
goto ende

:fehler2
echo.
echo Die Laufwerks- und Pfadangaben zu JackTV in
echo %0
echo muessen korrekt angepasst werden.
echo.
echo Bitte eine Taste druecken.
pause > nul
notepad %0
goto ende

:ende
set JAVA_HOME=
set JTJG_DRIVE=
set JTJG_HOME=
exit

Verfasst: Di 12 Apr 2005, 10:24
von DrRamoray
Script

Code: Alles auswählen

;KIX-Script zum Aufrufen von XMG
Break On
$xmg = $EXEPath
$jar = $xmg + "\XMediaGrabber.jar"
;Pfad zum Java SDK auslesen
$jre4 = ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.4", "JavaHome")
$jre5 = ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.5", "JavaHome")
;Startparameter
$4 = $jre4 + "\bin\javaw.exe -jar "
$5 = $jre5 + "\bin\javaw.exe -jar "

If Exist ($jre4) = 1
          CD $xmg
          Run $4 + $jar
       Else
          CD $xmg
          Run $5 + $jar
EndIf
Exit
Passende EXE dazu

http://people.freenet.de/schuftpinky/service_xmg.exe

Glaub aber nicht, dass es geht ;)


/edit
Vergessen, die EXE muss natürlich im XMG-Ordner liegen!

Verfasst: Di 12 Apr 2005, 17:00
von SpeedyBoo
Jo weil halt leider Tools wie AllaDien, FireDaemon, Instsrvw nur auf EXE und nicht auf JAR geeicht sind
Warum wollt ihr das JAR-File direkt aufrufen?!

In die Programmaufrufzeile packt ihr die JAVA.EXE bzw. JAVAW.EXE plus der Option -jar JAR-File. Das Ganze in Hochkommata, dann sollte es funktionieren. Das müsste dann so aussehen:

"javaw.exe -jar C:\Programme\jackTheJGrabber\XMediaGrabber.jar". Pfad natürlich individuell anpassen.

Verfasst: Mi 13 Apr 2005, 8:36
von DrRamoray
dann sollte es funktionieren
Sollte oder funktioniert es tatsächlich?

Ich hab gestern noch a bisserl rumgespielt, die KIX-EXE geht wie zu erwarten war nicht.
Die javaw.exe lässt sich problemlos als Dienst starten, aber leider hab ich die Parameter nich so hinbekommen, dass der XMG startet.

Es ist auch so, dass sich nicht jedes Programm als Dienst starten lässt, ganz egal welches Tool ich als Unterstützung benutze

Läuft XMG bei Dir als Dienst?
Wenn Ja mit welchen der Tools und wie genau eingerichtet.

Ich brauch es zwar momentan nicht, aber vll. kommt ja doch mal der Zeitpunkt ... ;)

Verfasst: Do 14 Apr 2005, 11:30
von SpeedyBoo
Ich selber hab's noch nicht ausprobiert, da bis jetzt nicht nötig war. Deswegen hab ich ja im Konjunktiv gesprochen ;-) Hab halt laut überlegt.

Werde aber rein aus Neugierde das Ganze mal demnächst ausprobieren.

Verfasst: Do 14 Apr 2005, 11:50
von z3r0
Ich habe dieses Tool hier vor ewigen Zeiten mal ausprobiert. Waren nur ein paar Klicks, und man hatet eine exe. Ich weiss nur nicht ob es funktioniert, wenn man ausserhalb des JAR´s libs benutzt (wie XMG eben). Vielleicht mag das jemand mal testen.

http://www.olison.com/software/jmadex.php

Verfasst: Do 14 Apr 2005, 11:57
von Binford6100turbo
werds heute abend mal austesten...also einfach die xmg.jar durch das tool jagen und als dienst starten lassen und schon sollte es tun, oder?!

Gruß
Thomas

Verfasst: Do 14 Apr 2005, 12:22
von z3r0
theoretisch :ja:

Verfasst: Do 14 Apr 2005, 17:57
von Binford6100turbo
also das toll meint beim starten, dass ich java installieren soll. Das ist aber installiert, sonst würde der ymg ja nicht laufen! weiß jemand woran das liegt?

Verfasst: Do 14 Apr 2005, 18:02
von DrStoned
Wahrscheinlich läuft Java erst, wenn Windows auf dem Desktop steht.
Meine Vorschläge hatte ich Dir ja bereits hier gepostet.

Verfasst: Do 14 Apr 2005, 19:17
von z3r0
Funktioniert die exe über den Doppelklick? Oder nur als Dienst nicht??
Evtl ist java nicht in Systempfad.

edit:
Es wird so nicht hinhauen. Das geht bei einfachen Programmen, die keine weiteren Libs brauchen.

Hast du es mit dem Script probiert, das ich oben gepostet hatte?

Verfasst: Do 14 Apr 2005, 19:30
von Binford6100turbo
wenn ich nen Doppelklick auf die JMadex.exe mache kommt folgende Meldung:

Bild

Verfasst: Do 14 Apr 2005, 19:33
von z3r0
Dann ist der Pfad zu Java nicht gesetzt. Macht aber nichts, es wird trotzdem nicht funktionieren. Habe es eben ausprobiert. Teste es mit dem Script. Erstelle eine neue Datei "xmgStart.bat". Kopiere den Inhalt dort rein, und passie die oberen Pfade an. Eigentlich muesste das so funktionieren.

Verfasst: Do 14 Apr 2005, 19:41
von Binford6100turbo
wie meinst du das?!
Kopiere den Inhalt dort rein, und passie die oberen Pfade an

Verfasst: Do 14 Apr 2005, 20:13
von z3r0
Kopiere den Inhalt (1. Post auf dieser Seite) in diese neue Datei rein.

Passe in diesen 3 Zeilen die Pfade zu XMG an.
rem HIER PFAD ZUM JRE BZW. ZUM JDK ANPASSEN!
set JAVA_HOME=C:\Programme\Java\jre1.5.0_02

rem HIER LAUFWERK(Buchstaben) ZUM JackTV-VERZEICHNIS ANPASSEN!
set JackTV_DRIVE=e:

rem HIER PFAD ZUM JackTV-VERZEICHNIS ANPASSEN!
set JackTV_HOME=\JackTV