Programm von CD startet nicht (autorun/autostart/jre

Status
Nicht offen für weitere Antworten.

JetJava

Aktives Mitglied
hay,

Ich wollte mein neues Programm mal nach dem Tutorial, ein programm auf mehrere Möglichkeiten zu starten starten lassen...

Hier der Link zum Tut: *KLICK*

Meine Dateien auf der CD sehen so aus:

autorun.inf
Code:
[autorun]
open=autostart.bat
icon=icon.ico

(da ist keine Leerzeile am schluss, ist das der Grund?

autostart.bat
Code:
@echo off

rem Bitte den Pfad zur JRE anpassen!
set CDJRE=\jre1.6.0_02\bin

rem Start einer jar-Datei
rem %CDJRE%\javaw.exe -jar DeinProgramm.jar

rem Start einer class-Datei
start %CDJRE%\javaw.exe JLabelDemo

rem Umgebungsvariable wieder löschen
set CDJRE=

rem Console schließen
exit

(auch ohne Leerzeile am Ende

dann noch ein Icon (unwichtig), die Klasse names
JLabelDemo

und natürlich noch das JRE... das ganze sieht auf der CD so aus:

+-----jre1.6.0_2
| |
| +-----bin
|
+-----autostart.bat
|
+-----autorun.inf
|
+-----icon.ico
|
+----JLabelDemo.class
 

JetJava

Aktives Mitglied
So, nun habe ich noch ml hinter beides eine leerzeile gemacht und:

nichts geht... ich brenne es auf die cd, lege die cd ein, es startet, doch es ommt kein frame oder sonstiges...
 
M

maki

Gast
Code:
@echo off
Lass das weg, dann siehst du mehr.
 

L-ectron-X

Gesperrter Benutzer
dieta hat gesagt.:
Du musst zum Ausführen einer Klasse noch den Classpath setzen.
Das brauchst du hier nicht, hier ist schon alles fertig.

maki hat gesagt.:
Code:
@echo off
Lass das weg, dann siehst du mehr.
Das hilft auch nicht, dann kommen nur deine "Eingaben" als Echo zurück.

Starte stattdessen mal das Programm zum Test mit veränderten Zeilen 10 und 16:
Code:
start %CDJRE%\java.exe JLabelDemo

rem exit
Und guck mal, was in der Konsole ausgegeben wird.
 

Murray

Top Contributor
L-ectron-X hat gesagt.:
dieta hat gesagt.:
Du musst zum Ausführen einer Klasse noch den Classpath setzen.
Das brauchst du hier nicht, hier ist schon alles fertig.
Das würde ich verstehen, wenn er die Variante mit dem Jar-File verwenden würde; das macht er aber doch nicht. Und daher sollte der Classpath besser doch gesetzt werden.

Code:
start %CDJRE%\java.exe -cp \ JLabelDemo

bzw.

Code:
start %CDJRE%\javaw.exe -cp \ JLabelDemo
 

Murray

Top Contributor
Und was wird auf der Konsole ausgegeben?

Was passiert denn, wenn am DOS-Prompt in das Root-Verzeichnis des CD-Laufwerks wechselst und direkt
Code:
\jre1.6.0_02\bin\java -cp \ JLabelDemo
eingibst?
 

JetJava

Aktives Mitglied
sry for doppelpost aber...

ich habe es ja früher schonmal gemacht und es hat alles SO wie ich es gepostet habe geklappt...

aber nun nicht mehr.
 

JetJava

Aktives Mitglied
genial... ich versuchs...

///////////////////////////

Ich ahbe schon 9 CD's verballert, für ein komisches Programm ;P
 

JetJava

Aktives Mitglied
naja... mein code sollte nach letzten Ständen etwas so aussehen:
Code:
@echo off

start \jre1.6.0_02\bin\javaw.exe -cp \ JLabelDemo

rem exit

Aber dann schreibt er, er könne javaw. exe nicht finden...
 

Murray

Top Contributor
Ist beim Kopieren der JRE vielleicht etwas schiefgegangen? Existiert die Datei javaw.exe denn im Verzeichnis \jre1.6.0_02\bin?
 

Murray

Top Contributor
Dann dürfte das Problem wohl sein, dass Windows (wohl seit Win2K, vorher ging es noch) beim autorun das Working-Directory nicht auf das Root-Directory des CD-Laufwerks setzt.

Versuch mal
Code:
[autorun]
shellexecute=autostart.bat
icon=icon.ico
 

L-ectron-X

Gesperrter Benutzer
JetJava hat gesagt.:
ja, ich sehe mehr [...]

er schriebt mehr rein, doch es passiert mal wieder nüscht

Ohne Fehlermeldung kann dir niemand helfen.
Warum beschreibst du nicht erst mal eine CD-RW bis es funktioniert oder testest es mit einem Image?
 

JetJava

Aktives Mitglied
das Prpblem ist - es geibt keine Fehlermedlung... konsole öffnet sich - kein Text - schlie00t sich wieder und das ars...

//EDIT// 12 CD's :p

//EDIT2// Nach aktuellen ständen sieht das jetzt so aus:

autostart.bat
Code:
@echo off

rem Bitte den Pfad zur JRE anpassen!
set CDJRE=\jre1.6.0_02\bin

rem Start einer jar-Datei
rem %CDJRE%\javaw.exe -jar DeinProgramm.jar

rem Start einer class-Datei
start %CDJRE%\javaw.exe JLabelDemo

rem Umgebungsvariable wieder löschen
set CDJRE=

rem Console schließen
exit
wenn ich autostart.bat auf dem PC anklicke findet er javaw.exe nicht...

autorun.inf
Code:
[autorun]
shellexecute=autostart.bat
icon=icon.ico

das Verzeichnis is immernoch das Selbe...

//EDIT3// Er macht wieder ncihts bei der CD... keine Fehlermedlung.... nichts... er öffnet die Konsi, schließt sie wieder und das wars...
 

Murray

Top Contributor
Versuch es mal ohne das Batch-File:

Code:
[autorun]
open=\jre1.6.0_02\bin\javaw.exe -cp . JLabelDemo
icon=icon.ico
 

L-ectron-X

Gesperrter Benutzer
Du wärst jetzt der Erste, bei dem das nicht funktioniert! :bae:

Und du sollst auch mal das machen, was ich dir vorgeschlagen habe.
Entferne die Zeile mit dem exit, damit die Konsole geöffnet bleibt.
Und ersetze javaw.exe mit java.exe. Sonst wirst du auch keine Fehlermeldung bekommen.

JetJava hat gesagt.:
ja, ich sehe mehr [...]

er schriebt mehr rein, doch es passiert mal wieder nüscht
So so... was hast du denn "gesehen"?
 

dieta

Top Contributor
Du darfst glaube ich nicht \jre1.6.0_02\bin\javaw.exe schreiben, sondern entweder .\jre1.6.0_02\bin\javaw.exe oder jre1.6.0_02\bin\javaw.exe, denn sonst sagt er, er würde die Datei nicht finden.
 

JetJava

Aktives Mitglied
also, ich ahbe das ganze mal umgestellt, und es sieht so aus:

autostart.bat:
Code:
rem Bitte den Pfad zur JRE anpassen!
set CDJRE=jre1.6.0_02\bin

rem Start einer jar-Datei
rem %CDJRE%\javaw.exe -jar DeinProgramm.jar

rem Start einer class-Datei
%CDJRE%\java.exe TesT

rem Umgebungsvariable wieder löschen
set CDJRE=

autorun.inf
Code:
[autorun]
open=autostart.bat
icon=icon.ico

Test.class

[...]

icon.ico [...]

und die Ausgabe:

cms.gif

Alerdings muss man schnell sein, um den screenie zu schießen... es hats ich direkt wieder geschlossen[/quote]
 

JetJava

Aktives Mitglied
per batch oder ohne?

wenn cih das Programm über Konsole starte alses prima
(java JLabelDemo)

und Batch fndet er javaw.exe nicht (lokal)

von der cd aus öffnetsich die konsole und shcleißt sich wieder
 

dieta

Top Contributor
Füg' mal am Ende der Batch ein "pause" ein, damit hältst du das weitere Abarbeiten der Batch bis zum Druck einer Taste auf. So kannst du die mal ganz in Ruhe die Ausgabe vom Aufruf von Java anschauen.
 

L-ectron-X

Gesperrter Benutzer
OK, dann muss was mit deinem Code nicht in Ordnung sein. Der Interpreter wird so wie es aussieht ohne Fehler gestartet. Da keine Fehlermeldung kommt, wird dein Programm regulär ausgeführt und sofort wieder beendet. Wenn nichts angezeigt wird ist möglicherweise in deinem Code ein Problem.
Also: Code zeigen!
 

JetJava

Aktives Mitglied
Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;

public class JLabelDemo
{
	public static void main(String[] args)
	{
		NewFrame frame = new NewFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}

class NewFrame extends JFrame
{
	public NewFrame()
	{
		setTitle("Test!");
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
		
        JLabel label = new JLabel("<html>Test</html>");
        add(label);
	}
	
	public static final int DEFAULT_WIDTH = 300;
	public static final int DEFAULT_HEIGHT = 200;
}

Aber der Code lässt sich via Konsole ja ausführen :S
 

L-ectron-X

Gesperrter Benutzer
Dein Code ist in Ordnung. Ich guck mir das noch mal an. Keine Ahnung, wo es da jetzt klemmen könnte
Du bist wirklich der Erste, bei dem es ein bisher nicht lösbares Problem bei der Erstellung einer CD gibt. ???:L
 

L-ectron-X

Gesperrter Benutzer
Schon komisch. Da fehlte ein Punkt in der Pfadangabe, den habe ich die ganze Zeit übersehen.
Passe mal den Pfad an:
Code:
@echo off 

rem Bitte den Pfad zur JRE anpassen! 
set CDJRE=.\jre1.6.0_03\bin

rem Start einer jar-Datei 
rem start %CDJRE%\javaw.exe -jar DeinProgramm.jar 

rem Start einer class-Datei 
start %CDJRE%\javaw.exe DeinProgramm 

rem Umgebungsvariable wieder löschen 
set CDJRE= 

rem Console schließen 
exit

Der FAQ-Beitrag wurde vielleicht irgendwann mal modifiziert.
Jedenfalls funktionierts bei mir.
 

JetJava

Aktives Mitglied
x'DDD ich würde mal sagen: shice...

1. ich ahbe nur noch 2 CD's ;P

2. da funzt auch so nciht

3. habe ich gerstern ncoh (bevor der faq-beitrag wieder geändert wurde) erfolgreich ein kleines Programm:
Code:
import javax. swing.*;

public class TestFrame
{
	public static void main(String[] args)
	{
		JOptionPane.showMessageDialog(null, "Hey!");
		JOptionPane.showMessageDialog(null, "Na?");
		JOptionPane.showMessageDialog(null, "Das hier ist ein");
		JOptionPane.showMessageDialog(null, "Ganz ganz ganz");
		JOptionPane.showMessageDialog(null, "ganz");
		JOptionPane.showMessageDialog(null, "ganz");
		JOptionPane.showMessageDialog(null, "fieser");
		JOptionPane.showMessageDialog(null, "Virus!");
		JOptionPane.showMessageDialog(null, "Da ich nciht viel Ahnun vom Computer habe");
		JOptionPane.showMessageDialog(null, "Ist des en Manueller Wuäm...");
		JOptionPane.showMessageDialog(null, "Also löschen se Bidde alle Dadeien von die Festplatte!");
		JOptionPane.showMessageDialog(null, "Vielen Dank.");
		JOptionPane.showMessageDialog(null, "Tschüssi!");
	}
}

starten lassen (von CD) und es hat gefunzt [...]
 

SebiB90

Top Contributor
JetJava hat gesagt.:
+-----jre1.6.0_2
| |
| +-----bin
|
+-----autostart.bat
|
+-----autorun.inf
|
+-----icon.ico
|
+----JLabelDemo.class
JetJava hat gesagt.:
Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;

public class JLabelDemo
{
	public static void main(String[] args)
	{
		NewFrame frame = new NewFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}

class NewFrame extends JFrame
{
	public NewFrame()
	{
		setTitle("Test!");
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
		
        JLabel label = new JLabel("<html>Test</html>");
        add(label);
	}
	
	public static final int DEFAULT_WIDTH = 300;
	public static final int DEFAULT_HEIGHT = 200;
}

eh?
oben im verzeichnis sehe ich eine class datei. in deinem code allerdings 2 klassen.
kann es sein, dass du nur vergessen hast, die 2. class datei zu kopieren?
weil der andere code, mit nur einer datei/klasse funktioniert ja...
 

JetJava

Aktives Mitglied
SebiB90 hat gesagt.:
JetJava hat gesagt.:
+-----jre1.6.0_2
| |
| +-----bin
|
+-----autostart.bat
|
+-----autorun.inf
|
+-----icon.ico
|
+----JLabelDemo.class
JetJava hat gesagt.:
Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;

public class JLabelDemo
{
	public static void main(String[] args)
	{
		NewFrame frame = new NewFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}

class NewFrame extends JFrame
{
	public NewFrame()
	{
		setTitle("Test!");
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
		
        JLabel label = new JLabel("<html>Test</html>");
        add(label);
	}
	
	public static final int DEFAULT_WIDTH = 300;
	public static final int DEFAULT_HEIGHT = 200;
}

eh?
oben im verzeichnis sehe ich eine class datei. in deinem code allerdings 2 klassen.
kann es sein, dass du nur vergessen hast, die 2. class datei zu kopieren?
weil der andere code, mit nur einer datei/klasse funktioniert ja...

nach dem kompilieren erhalte ich aber nur eine class datei...
 

SebiB90

Top Contributor
das kann net sein
du hast 2 klassen also auch 2 class dateien.
selbst bei anonymen inneren klassen gibt es ne 2. datei. dann muss es da auch eine geben.
 

SebiB90

Top Contributor
hab ich. resultat war:

JLabelDemo.class
UND
NewFrame.class

ich weiß ja net wie du compilierst. aber man bekommt da 2 class dateien raus.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Programm startet nicht, nur per cmd Allgemeine Java-Themen 5
S Programm über Konsole startet nicht Allgemeine Java-Themen 2
M Programm startet sich selbst neu, alte Logfiles bleiben gesperrt Allgemeine Java-Themen 2
K Programm startet nur auf eigenem Rechner??? Allgemeine Java-Themen 6
W Programm startet nur mit der JDK Allgemeine Java-Themen 10
Jose05 Umgang mit Exceptions in einen Programm Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
R Programm führt Methoden gleichzeitig aus Allgemeine Java-Themen 2
T Der Aufruf von CMD-Programm Allgemeine Java-Themen 30
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Mike80 Processing Programm fiert ohne Arduino ein Allgemeine Java-Themen 2
B Mysteriöse Ergebnisse beim Baccarat Programm? Allgemeine Java-Themen 13
districon Programm zum Durchsuchen von (Ebay-)Artikeln Allgemeine Java-Themen 1
T Addons im eigenen Programm Allgemeine Java-Themen 1
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
B Java Programm auf virutellem Desktop laufen lassen? Allgemeine Java-Themen 1
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
Tiago1234 Warum hängt sich mein Programm auf? Allgemeine Java-Themen 22
D Programm designen Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
O 2D-Grafik BioFarben-Programm soll auf Vollbild schalten Allgemeine Java-Themen 1
S Nachrichten Filter Programm Allgemeine Java-Themen 14
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
Lukas2904 Swing Anzeigen lassen das das Programm geschlossen wurde Allgemeine Java-Themen 3
TechnikTVcode Mail Programm Allgemeine Java-Themen 2
S Programm entwickeln, welches ein Dreieckspuzzle lösen kann Allgemeine Java-Themen 5
R Lesen von Interfaces (Programm Vervollständigen) Allgemeine Java-Themen 10
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
OSchriever Linux-Programm öffnen Allgemeine Java-Themen 6
P USER Management in SQL übergreifend auf JAVA Programm Allgemeine Java-Themen 41
L Eclipse Konsole im exportierten Programm Allgemeine Java-Themen 2
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
P Erstelltes Programm ist doppelt so groß Allgemeine Java-Themen 11
N Programm nach Abschluss neustarten lassen Allgemeine Java-Themen 6
S Einfaches Programm programmieren Allgemeine Java-Themen 5
M kleines KI Programm Idee Allgemeine Java-Themen 7
D Boolean von ein anderem Java Programm während der Laufzeit ändern Allgemeine Java-Themen 23
L Excel Datei löscht sich selbst im Programm - Java Allgemeine Java-Themen 3
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
E Java Programm mit Clients erweitern - Möglichkeiten? Allgemeine Java-Themen 2
Joker4632 Methoden Befehl an bereits extern geöffnete Programm-spezifische Konsole senden Allgemeine Java-Themen 1
M Dieses Programm schneller machen? Allgemeine Java-Themen 2
R Programm zur Rekursion Allgemeine Java-Themen 5
N Quicksort Programm hängt sich auf Allgemeine Java-Themen 6
S Compiler-Fehler Programm verhält sich in Eclipse anders Allgemeine Java-Themen 1
B Input/Output Programm zum Auslesen/Beschreiben von Textdateien, wie Geschwindigkeit erhöhen? Allgemeine Java-Themen 18
dereki2000 Programm veröffentlichen Allgemeine Java-Themen 14
mrbig2017 Threads Chat Programm mit Threads? Allgemeine Java-Themen 2
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
S Java Programm (Spiel mit den Boxen) Allgemeine Java-Themen 1
kodela Programm hängt in der Ereigniswarteschlange Allgemeine Java-Themen 13
A Java Programm verbessern/vereinfachen Allgemeine Java-Themen 20
P Programm darf nicht mehrfach startbar sein Allgemeine Java-Themen 16
S Programm hängt sich manchmal (selten) auf Allgemeine Java-Themen 9
JavaNewbie2.0 Programm nicht im Taskmanager schliesen können Allgemeine Java-Themen 15
J XML Datei mit installiertem Programm öffnen Allgemeine Java-Themen 7
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
JavaNewbie2.0 Programm bleibt "stehen" Allgemeine Java-Themen 2
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
E Mit Java ein Python Programm starten Allgemeine Java-Themen 20
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
Aruetiise Methoden .jar mit Programm öffnen Allgemeine Java-Themen 2
C anderes Programm schließen! Allgemeine Java-Themen 5
C Webseiten Programm problem Allgemeine Java-Themen 5
E Programm auf Installation prüfen Allgemeine Java-Themen 1
J Programm zum Download von CSV-Dateien Allgemeine Java-Themen 4
E Programm ohne Windowsrand(Vollbild) ? Allgemeine Java-Themen 5
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
P Schnittstelle java Programm zu Webserver / Browser Allgemeine Java-Themen 2
J Schutz Programm Jar Exe Allgemeine Java-Themen 7
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
B Programm updaten mit FXLauncher Allgemeine Java-Themen 1
D Nicht quelloffenes Programm Allgemeine Java-Themen 5
F Java-Programm lizensieren Allgemeine Java-Themen 21
I Programm im Hintergrund bei Windows zur Steuerung der Tastatur nutzen Allgemeine Java-Themen 2
X Aus Programm "Installationsprogramm" machen Allgemeine Java-Themen 6
T Java Programm in Internetseite? Allgemeine Java-Themen 4
T Java Programm frisst RAM Allgemeine Java-Themen 6
H Alter Java-Programm läuft nicht mehr. Laut strace fehlt libpthread.so.0 Allgemeine Java-Themen 3
H Runtime reagiert erst wenn Programm abbricht Allgemeine Java-Themen 1
E Exceptions abfangen und dann Programm stoppen - aber wie? Allgemeine Java-Themen 2
Neumi5694 Offenes Programm nutzen Allgemeine Java-Themen 4
L Java-Programm Zahlenkombinationen ausgeben Allgemeine Java-Themen 10
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22

Ähnliche Java Themen

Neue Themen


Oben