Probleme ProjectX

Schneiden, Encoden und Brennen
Nachricht
Autor
watercooker
Einmal-Streamer
Einmal-Streamer
Beiträge: 3
Registriert: So 14 Nov 2004, 17:25

Probleme ProjectX

#1 Beitrag von watercooker » Mi 05 Okt 2005, 12:43

Hi,
ich weis leider nicht mehr weiter. Nach dem kompilieren von ProjectX wird die ProjectX.rar erstellt. Wenn ich anschliessend diese Datei mit einem Doppelklick starten will passiert nichts.

Was habe ich vergessen oder mache ?

z3r0
XMediaGrabber Dev
Beiträge: 2227
Registriert: Di 24 Feb 2004, 17:47
Wohnort: Nürnberg
Kontaktdaten:

#2 Beitrag von z3r0 » Mi 05 Okt 2005, 12:49

Ist die Dateiendung *.jar mit javaw.exe verknüpft?

Sarte die erstellte ProjectX.jar mal aus der MS-Dos-Eingabeaufforderung mit "java -jar ProjectX.jar". Gibt es da Fehlermeldungen?
http://www.XMediaGrabber.de
Dreambox 7020
Ubuntu Feisty Fawn & WindowsXP SP2
Core2Duo E6400, 2048mb RAM

Regloh
Serienhai
Serienhai
Beiträge: 451
Registriert: Mi 15 Okt 2003, 21:29

#3 Beitrag von Regloh » Mi 05 Okt 2005, 13:53

manche handysoftware verknüpft *.jar mit dem "aufdemhandyinstaller".
rechtsklick auf projectx.jar - öffnen mit - programm auswählen - javaw.exe (haken bei dateityp immer ...) fertig
Regloh

Benutzeravatar
jmittelst
Co-Admin
Co-Admin
Beiträge: 11013
Registriert: So 16 Nov 2003, 13:42
Wohnort: Schildgen (Bergisch Gladbach)
Kontaktdaten:

#4 Beitrag von jmittelst » Mi 05 Okt 2005, 14:09

Du hast eine PN, schaue da bitte mal rein.
cu
Jens
VU+ Ultimo 4k
VU+ Duo²
VU+ Solo²


[Zitat]Es gibt 2 Dinge, die unendlich sind. Das Weltall und die Dummheit der Menschen. Beim Weltall bin ich mir aber nicht so sicher...[/Zitat]
Vorsicht! Lesen kann zu Bildung führen! Links, Suchfunktion, Wikis und Google deshalb nur mit Bedacht nutzen!

watercooker
Einmal-Streamer
Einmal-Streamer
Beiträge: 3
Registriert: So 14 Nov 2004, 17:25

#5 Beitrag von watercooker » Do 06 Okt 2005, 12:02

Ich habe zwischen zeitlich versucht die .jar mit javaw.exe zu starten, funktioniert auch nicht. Ich erhalte den Hinweis:
Code:
Could not find the main class. Program will exist


Watercooker

KeXXeN
Moderator
Moderator
Beiträge: 2975
Registriert: Di 21 Okt 2003, 16:16
Wohnort: Hamburg
Kontaktdaten:

#6 Beitrag von KeXXeN » Do 06 Okt 2005, 12:41

Mpglicherweise hat beim kompilieren etwas nicht hingehauen.

Kompiliere das ganze nochmal neu und achte auf etwaige Fehlermeldungen.

Starte es auch mal wie von z3r0 beschrieben, mit

java -jar ProjectX.jar

z3r0
XMediaGrabber Dev
Beiträge: 2227
Registriert: Di 24 Feb 2004, 17:47
Wohnort: Nürnberg
Kontaktdaten:

#7 Beitrag von z3r0 » Do 06 Okt 2005, 14:03

Betrifft allgemein Java-Programme und die Fehlermeldung "Could not find the main Class" und hat nicht unbedingt was mit XMG zu tun. Wenn jemand möchte, dann kann man das im WiKi an eine andere Stelle auslagern.

http://wiki.tuxbox.org/XMediaGrabber#Do ... stallation
http://www.XMediaGrabber.de
Dreambox 7020
Ubuntu Feisty Fawn & WindowsXP SP2
Core2Duo E6400, 2048mb RAM

DrRamoray
Site Sponsor
Site Sponsor
Beiträge: 1453
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Nürnberg
Kontaktdaten:

#8 Beitrag von DrRamoray » Do 06 Okt 2005, 15:37

Sollte nicht dieser Reg-Schlüssel für das korrekte Aufrufen der JAR-Files zuständig sein?
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile]
@="Executable Jar File"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command]
@="\"C:\\Programme\\Java\\jre1.5.0_05\\bin\\javaw.exe\" -jar \"%1\" %*"
NOKIA 2xI Avia500 JtG-Image mit IDE-IF, Dreambox 7025CC + 800C OoZooN-LeanCVS, Streaming-Server
Bild

DrRamoray
Site Sponsor
Site Sponsor
Beiträge: 1453
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Nürnberg
Kontaktdaten:

#9 Beitrag von DrRamoray » Do 06 Okt 2005, 15:54

Da gibt's noch nen 2. Schlüssel, der gesetzt sein muss, damit z.B. bei WinRAR *.jar wieder deregistriert wird.
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.jar]
@="jarfile"
Könnt man ja mal ein kleines Script basteln.
NOKIA 2xI Avia500 JtG-Image mit IDE-IF, Dreambox 7025CC + 800C OoZooN-LeanCVS, Streaming-Server
Bild

DrRamoray
Site Sponsor
Site Sponsor
Beiträge: 1453
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Nürnberg
Kontaktdaten:

#10 Beitrag von DrRamoray » Do 06 Okt 2005, 18:07

Script gebastelt bzw. mein altes px_compile-Script angepasst ;)

Hier ist der Link zu dem ursprünglichen Thread von dem Script:
http://www.jackthegrabber.de/viewtopic. ... &start=116

Neu hinzugekommen ist jetzt zum Schluß ein Abfrage, ob man *.jar korrekt registrieren lassen will.
Dabei werden meine beiden geposteten Reg-Schlüssel und der von Zero geschrieben.

Falls gewünscht kann ich auch den Jar-Registrierungsteil in ein extra Script auslagern und eine eigene EXE nur dafür kompilieren.

Probleme, Bugs oder Wünsche einfach melden :)

Download hier:
http://people.freenet.de/schuftpinky/px_compile_06.rar

Script hier:

Code: Alles auswählen

Break On

;Variablen
$px = $EXEPath      				                              ;Pfad zum PX-/Script-Verzeichnis
$build = $px + "\build\"	 					      ;Build-Verzeichnis im PX-Ordner
$jar = $px + "\ProjectX.jar"      					      ;Pfad zur ProjectX.jar
$proA = %ALLUSERSPROFILE% + "\Startmenü\Programme\ProjectX.lnk"	              ;Verknüfung im Programmm-Menü (Admins)
$proB = %USERPROFILE% + "\Startmenü\Programme\ProjectX.lnk"                   ;Verknüfung im Programmm-Menü (Benutzter)
$quick = %APPDATA% + "\Microsoft\Internet Explorer\Quick Launch\ProjectX.lnk" ;Verknüpfung Quicklaunch					
$desk = %UserProfile% + "\Desktop\ProjectX.lnk"        	                      ;Desktopverknüpfung
$lnk = $px + "\ProjectX.lnk"                                                  ;temporäre Verknüfpung
$lib = $px + "\lib"                                                           ;Pfad zum Lib-Verzeichnis
$comnet13 = $lib + "\commons-net-1.3.0.jar"

;X-Version überprüfen
If Exist ($lib) = 0
    $=MessageBox("Project X 0.82.0.xx oder höher ist nicht vorhanden!", "X-Version überprüfen", 16)
    Exit
EndIf

;commens-net-Version überprüfen
If Exist ($comnet13) = 0
    $=MessageBox("commens-net-1.3.0.jar ist nicht vorhanden! Bitte aktuellen Patch laden.", "commens-net-Version überprüfen", 16)
    Exit
EndIf  

;Pfad zum Java DK auslesen
$jdk4 = ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.4", "JavaHome")
$jdk5 = ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.5", "JavaHome")

;Pfad zur Java RE 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")

;JAVA-SDK Abfrage
If Exist($jdk4) = 0 AND Exist ($jdk5) = 0
		$=MessageBox("Java DK 1.4.x oder 1.5.x ist nicht installiert", "JDK-Check", 16)
		Exit
EndIf

;Betriebssystemabfrage
If @INWIN = 2
    $=MessageBox("Fossile Betriebssysteme :-) werden derzeit nicht unterstützt", "OS-Check", 16)
    Exit
EndIf 


;Abfrage des Build-Ordners
If Exist ($build) = 1
         Shell %COMSPEC% + " /c RD /S /Q " + $px + "\build"
         MD $build
      Else MD $build   
EndIf

Copy $px + "\resources\*.*" $build + "*.*"   

;Alte ProjectX.jar löschen
Del $jar /c

;ProjectX kompilieren
If Exist ($jdk5) = 1
           CD $px
           Shell $jdk5 + "\bin\javac.exe -O -classpath lib\commons-net-1.3.0.jar -d build @@sources.lst"
           Sleep 2
           CD $px
           Shell $jdk5 + "\bin\jar.exe cfvm ProjectX.jar MANIFEST.MF -C build ."
           Sleep 2
   Else
           CD $px
           Shell $jdk4 + "\javac.exe -O -classpath lib\commons-net-1.3.0.jar -d build @@sources.lst"
           Sleep 2
           CD $px
           Shell $jdk4 + "\bin\jar.exe cfvm ProjectX.jar MANIFEST.MF -C build ."
           Sleep 2
EndIf                   
   
;Icon-Pfad festlegen
If Exist ($jdk5) = 1
         $ico = $jdk5 + "\bin\packager.exe"
       Else $ico = $jdk4 + "\bin\packager.exe"
EndIf

;Verknüpfungen erstellen
;Verknüpfung im PX-Verzeichnis anlegen
;Abfrage, ob User Administratorenrechte hat
If InGroup("\\"+@WKSTA+"\Administratoren") = 1
        If Exist ($proA) = 1
           Move $proA $lnk
        Else AddProgramItem($jar, "ProjectX", $ico, 0, $px + "\",0,0)
           Move $proA $lnk
        EndIf
    Else If Exist ($proB) = 1
            Copy $proB $lnk
         Else AddProgramItem($jar, "ProjectX", $ico, 0, $px + "\",0,0)
            Move $proB $lnk
         EndIf
EndIf 

;Programm-Menü
$Sel1 = MessageBox("Verknüpfung Im Programm-Menü erstellen?", "ProjectX kompilieren", 36)
If $Sel1 = 6
   Copy $lnk $proB
EndIf 

;Schnellstartleiste
$Sel2 = MessageBox("Verknüpfung in der Schnellstartleiste erstellen?", "ProjectX kompilieren", 36)
If $Sel2 = 6
   If Exist ($quick) = 0
            Copy $lnk $quick
   EndIf
EndIf   

;Desktop
$Sel3 = MessageBox("Verknüpfung auf dem Desktop erstellen?", "ProjectX kompilieren", 36)
If $Sel3 = 6
   If Exist ($desk) = 0
            Copy $lnk $desk
   EndIf
EndIf

;Verknüpfung im PX-Verzeichnis löschen
Del $lnk

;erzeugtes Build-Verzeichnis löschen
Shell %COMSPEC% + " /c RD /S /Q " + $px + "\build"          

;Default-Icon für Jar-Files ändern
$awt = MessageBox("Default Jar-Icon in JavaCup-Icon ändern?", "ProjectX kompilieren", 36)
If $awt = 6
  If Exist ($jdk5) = 1
           WriteValue ("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\DefaultIcon", "", $jre5 + "\bin\awt.dll,0", "REG_SZ")            
         Else 
           WriteValue ("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jatfile\DefaultIcon", "", $jre4 + "\bin\awt.dll,0", "REG_SZ")
  EndIf
 Else Exit
EndIf

;Jar-Files korrrekt registrieren
$reg = MessageBox("Jar-Files unter Windows registrieren?", "ProjectX kompilieren", 36)
If $reg = 6
  If Exist ($jre5) = 1
         WriteValue ("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.jar", "", "jarfile", "REG_SZ")
         WriteValue ('HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command', '', '"' + $jre5 + '\bin\javaw.exe" -jar ' + '"%1" ' + '%*', 'REG_SZ')            
         WriteValue ('HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\javaw.exe\shell\open\command', '', '"' + $jre5 + '\bin\javaw.exe" -jar ' + '"%1" ' + '%*', 'REG_SZ')            
      Else 
         WriteValue ("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.jar", "", "jarfile", "REG_SZ")
         WriteValue ("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command", "", '"' + $jre4 + '\bin\javaw.exe" -jar ' + '"%1" ' + '%*', 'REG_SZ')
         WriteValue ('HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\javaw.exe\shell\open\command', '', '"' + $jre4 + '\bin\javaw.exe" -jar ' + '"%1" ' + '%*', 'REG_SZ') 
    EndIf
  Else Exit
EndIf

Exit
NOKIA 2xI Avia500 JtG-Image mit IDE-IF, Dreambox 7025CC + 800C OoZooN-LeanCVS, Streaming-Server
Bild

watercooker
Einmal-Streamer
Einmal-Streamer
Beiträge: 3
Registriert: So 14 Nov 2004, 17:25

#11 Beitrag von watercooker » Do 06 Okt 2005, 19:02

Hi,

ich hab den Fehler gefunden, lag am fehlenden SP2
Vielen Dank für euere Unterstützung.

Watercooker

Benutzeravatar
jmittelst
Co-Admin
Co-Admin
Beiträge: 11013
Registriert: So 16 Nov 2003, 13:42
Wohnort: Schildgen (Bergisch Gladbach)
Kontaktdaten:

#12 Beitrag von jmittelst » Do 06 Okt 2005, 19:11

Daran wird es ursächlich nicht gelegen haben, aber das SP wird wohl einen Registry-Zweig "repariert" haben.

cu
Jens
VU+ Ultimo 4k
VU+ Duo²
VU+ Solo²


[Zitat]Es gibt 2 Dinge, die unendlich sind. Das Weltall und die Dummheit der Menschen. Beim Weltall bin ich mir aber nicht so sicher...[/Zitat]
Vorsicht! Lesen kann zu Bildung führen! Links, Suchfunktion, Wikis und Google deshalb nur mit Bedacht nutzen!

Sedonion
Serienhai
Serienhai
Beiträge: 456
Registriert: Mi 10 Nov 2004, 9:54
Wohnort: Bremen
Kontaktdaten:

#13 Beitrag von Sedonion » Di 11 Okt 2005, 16:21

@DrRamoray
Ich würde mich über ein extra Skript zum registrieren des Javas freuen.
Dbox2 Nokia Kabel, Premiere Komplett
avia500v110, avia600vb022, cam_01_02_105D, ucode_B107
JtG 7.4c, udrec 0.12o
ProjectX 0.90.1.00
Muxxi 1.10.046
VLC 0.8.0

DrRamoray
Site Sponsor
Site Sponsor
Beiträge: 1453
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Nürnberg
Kontaktdaten:

#14 Beitrag von DrRamoray » Fr 14 Okt 2005, 13:28

Sorry hab's grad erst gelesen

Bitteschön (sollte funktionieren, hab's nicht groß getestet)

http://people.freenet.de/schuftpinky/register_jar.rar

/edit
Funktioniert nur mit NT-Systemen und ab JAVA 1.4

Code: Alles auswählen

Break On

;Pfad zur Java RE 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")

;Betriebssystemabfrage
If @INWIN = 2
    $=MessageBox("Fossile Betriebssysteme :-) werden nicht unterstützt", "OS-Check", 16)
    Exit
EndIf 

;Jar-Files korrrekt registrieren
$reg = MessageBox("Jar-Files unter Windows registrieren?", "Register JAR", 36)
If $reg = 6
  If Exist ($jre5) = 1
         WriteValue ("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.jar", "", "jarfile", "REG_SZ")
         WriteValue ('HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command', '', '"' + $jre5 + '\bin\javaw.exe" -jar ' + '"%1" ' + '%*', 'REG_SZ')            
         WriteValue ('HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\javaw.exe\shell\open\command', '', '"' + $jre5 + '\bin\javaw.exe" -jar ' + '"%1" ' + '%*', 'REG_SZ')            
      Else 
         WriteValue ("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.jar", "", "jarfile", "REG_SZ")
         WriteValue ("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command", "", '"' + $jre4 + '\bin\javaw.exe" -jar ' + '"%1" ' + '%*', 'REG_SZ')
         WriteValue ('HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\javaw.exe\shell\open\command', '', '"' + $jre4 + '\bin\javaw.exe" -jar ' + '"%1" ' + '%*', 'REG_SZ') 
    EndIf
  Else Exit
EndIf

Exit
NOKIA 2xI Avia500 JtG-Image mit IDE-IF, Dreambox 7025CC + 800C OoZooN-LeanCVS, Streaming-Server
Bild

Sedonion
Serienhai
Serienhai
Beiträge: 456
Registriert: Mi 10 Nov 2004, 9:54
Wohnort: Bremen
Kontaktdaten:

#15 Beitrag von Sedonion » Fr 14 Okt 2005, 13:59

Danke, ist erstmal gespeichert.

Hatte ein komisches Phänomen:
Habe die Einträge per Hand gemacht, dennoch öffnete sich WinRAR.
Erst als ich per Console die .jar mit "javaw.exe -jar Projectx.jar" öffnete erschien Java im Kontextmenü "Öffnen mit..". Damit nochmal geöffnet mit dem Haken "Immer verknüpfen" und nun gehts.
Dbox2 Nokia Kabel, Premiere Komplett
avia500v110, avia600vb022, cam_01_02_105D, ucode_B107
JtG 7.4c, udrec 0.12o
ProjectX 0.90.1.00
Muxxi 1.10.046
VLC 0.8.0

Antworten