Java in exe

Status
Nicht offen für weitere Antworten.

kuhl

Mitglied
Gibt es eine Möglichkeit ein In Java geschriebenes Programm als exe datei umzuwandeln??? oder eine andere möglichkeit es ohne IDE zu starten???

Ich kann meine Java Programme alle nur mit einer IDE öffnen =( wnen ich sie jetzt z.b. in der Konsole öffnen will kommt auch eine Fehlermeldung.
Exception in thread "main" java.lang.NoClassDefFoundError: test/java

vll als kleine hilfe, wen ich jetzt ein Programm mit eclipse z.b. starte, dann habe ich in dem Ordner wo ich es speicher, einen unterordner "bin" und einen "src" und zwei dateien, einem ".classpath" und einmal ".project"
In dem Ordner "bin" ist dann die datei "Test.class" und in dem Ordner src die datei "Test.java"

Wie gesagt, ich will das Programm jetzt z.b mit zu einem Freund nehmen, der keine IDE hat aber die JRE installiert hat.
Geht das dann überhapt???
Gits vll sogar eine Möglichkeit das alles als asuführbare Dateien umzuwandeln???

thx for help
 

Wildcard

Top Contributor
Die Suche hätte deine Frage beantwortet.
Exe funktioniert nur auf Windows, ist für java also ziemlich ungeeignet.
Du brauchst eine jar. Bei Eclipse geht das mit rechtsklick aufs Projekt -> export -> jar
 

AlArenal

Top Contributor
kuhl hat gesagt.:
Gibt es eine Möglichkeit ein In Java geschriebenes Programm als exe datei umzuwandeln??? oder eine andere möglichkeit es ohne IDE zu starten???

Gibt es eine Möglichkeit die Forumregeln zu beachten und entsprechend in den FAQs zu lesen und/oder die Forum-Suche zu benutzen?

Antwort: Ja, gibt es. ;)
 

kuhl

Mitglied
Ja das habe ich ja in der suche auch schonn gesehen, dann habe ich halt meine Jar datei, wenn ich die jetzt aber öffnen will, dann kommt wiederum eine Fehlermeldung:

Java Virtual Machine Launcher
Failed to load Main-Class manifest attribute from
C:\......

Und was soll ich jetzt machen???
 

Wildcard

Top Contributor
Vieleicht nicht immer gleich auf finish klicken, sondern sich die Dialoge erstmal durchlesen :roll:
Wenn das eine ausführbare Jar ist, musst du eine Klasse mit main Methode angeben
 

kuhl

Mitglied
Okay...also ganz von vorne...nehmen wir an ich will ein ganz normales Hello World Programms chreiben...nehm ich eclipse, schreibe meinen code GENAU so:

Code:
public class hallo {
	public static void main(String[] args) {
		System.out.println("Hello, world");
	}
}

dann geh ich auf das Projekt, so ein blauer topf oder so, rechtisklick --> exportieren
dann kommt ein neues Fenster da wähle ich "jar" datei aus, dann auf weiter...
dann ist da dieses bild:


dann auf weiter...

[img=http://img136.imageshack.us/img136/5206/bild2dq4.th.jpg]

auf weiter...

[img=http://img136.imageshack.us/img136/6213/bild3oe9.th.jpg]

dann auf "Fertigstellen"

so dann sieht meine .jar datei so aus:

[img=http://img150.imageshack.us/img150/4536/bild4jj6.th.jpg]

will ich die jetzt ausführen, kommt diese Fehlermeldung:

[img=http://img132.imageshack.us/img132/2383/bild5jv0.th.jpg]


Und ich kann NIRGENDS auf finish klicken....
und wie soll ich wo eine main Methode angeben???
 

Wildcard

Top Contributor
Benutz KEINE DEUTSCHE ÜBERSETZUNG
Du kannst nicht auf finish klicken weil es 'fertig stellen' heißt, und du kannst keine Klasse mit main Methode angeben weil es 'Hauptklasse' heißt :autsch:
Klassen schreibt man übrigens groß
 

SamHotte

Top Contributor
Ist etwas doof übersetzt: "Klasse des Eingangspunkts für die Anwendung auswählen" (im letzten Dialog vor "Fertigstellen").

Besser die englische Eclipse behalten ;)
 

hupfdule

Top Contributor
kuhl hat gesagt.:
Das habe ich jetzt gemacht, aber wenn ich jetzt auf die jar datei klicke geht es trotzdem nicht

Was passiert denn stattdessen? Ich weiß nicht, was das Standardverhalten von Windows ist. Da du nur eine Ausgabe auf die Konsole machst und das Programm dann beendest, kann es sein, dass die Konsole gar nicht zu sehen ist. Also probier mal testhalber folgendes:

Öffne eine Konsole (cmd.exe) und gib den Befehl ein:
Code:
java -jar <jardatei>
Eventuell musst du für "java" den gesamten Pfad zu java.exe angeben.
 

Wildcard

Top Contributor
Das Standardverhalten von Windows ist die Verlinkung des jars mit Javaw. Javaw öffnet kein Konsolenfenster.
 

kuhl

Mitglied
Also wenn ich die Jar datei mit rechtsklick öffne, dann öffnet sich kurz ein konsolenfenster, aber geht sofort wieder zu, kann also nicts erkennen...

das was hupfdule gesagt hat geht auch nicht...wenn ich nur
Code:
java -jar hallo
eingebe

C:\test>java -jar hallo
Unable to access jarfile hallo

und mit kompletten Pfad:
C:\test>C:\Programm Files\Java\jre1.5.0_08\bin java -jar hallo
'C:\Programm' is not recognized as an internal or external command,
operable program or batch file.

ich weis echt net ehr weiter, weil es ist dumm immer eine IDE aufm rechner zu haben, dann kann ich miene progs nie jemand anderem geben =([/quote]
 

The_S

Top Contributor
Wenn du ein jar-file via Konsole öffnest musst du die Extension mitangeben (sprich hallo.jar statt hallo).
 

kuhl

Mitglied
Hey cool...das geht shconmal...THX

aber jetzt trotzdem noch eine frage =(
habe jetzt die Prog1Tools.IOTools in ein Programm mit eingebunden...wenn ich das Programm jetzt als jar datei exportiere und dan starte kommt zwar die Bildschirmausgabe doch dann wenn ich ja etas eingeben müsste kommt eine fehlermeldung, das er die Prog1Tools net gefunden hat, wie kann ich die da dann noch mit einbinden???
 

The_S

Top Contributor
Argh, die IOTools, wie sie gehasst und verachtet werden ... :lol: ;) .

Da hilft dir der FAQ-Beitrag aber weiter. Du musst ein Manifest erstellen, in dem du diese Klassen in deinen Classpath mitaufnimmst. Dieses Manifest musst du dann beim exportieren deinem jar "zuweisen" (kA wie das auf Deutsch heißt ;) )
 

Wildcard

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
Argh, die IOTools, wie sie gehasst und verachtet werden ... :lol: ;) .
Währ ja alles halb so wild, wenn nicht die meistens dieser tollen 'IOTools' von Info-Lehrern mit Java-Halbwissen erstellt worden währen und daher einfach schlecht sind :roll:
 

The_S

Top Contributor
Wildcard hat gesagt.:
Hobbit_Im_Blutrausch hat gesagt.:
Argh, die IOTools, wie sie gehasst und verachtet werden ... :lol: ;) .
Währ ja alles halb so wild, wenn nicht die meistens dieser tollen 'IOTools' von Info-Lehrern mit Java-Halbwissen erstellt worden währen und daher einfach schlecht sind :roll:

Es gibt irgendein Buch, dass solche IOTools auf CD mitliefert. Die machen halt Sachen wie z. B. einen Text von der Konsole einzulesen um den Einstieg für Anfänger "einfacher" zu gestalten. Denke mal, dass hier dieses Buch verwendet wurde. Gab schon mehrere hier die dieses Buch verwendet haben und ich bekomme immer mehr den Eindruck, dass dieses Buch großer Schwachsinn ist :roll:
 

kuhl

Mitglied
also das ist eine zip datei. Ja ich habe das buch, die wurden auch auf CD mitgeliefert, ich kennhalt auch keinen anderen befehl der zahlen, strings usw. über die konsole einliest...
und wie erstelle ich ein manifest??? und wie weise ich das meinem classpath zu??? weil in der IDE funzt das ja, nur beim exportieren netmehr
 
G

Guest

Gast
doch...ich füge, wenn ich die Prog1Tools benutzen will, immer als Zip dem Projekt hizu und es funktioniert auch...
 

The_S

Top Contributor
a) Manifest + Classpath => siehe FAQ
b) Von der Konsole lesen:
Code:
BufferedReader buffy = new BufferedReader(new InputStreamReader(System.in));
String line = buffy.readLine();
c) Aus dem String eine Zahl machen:
Code:
int zahl = 0;
try {
    zahl = Integer.parseInt(line);
}
catch (NumberFormatException e) {
    System.out.println("Keine Zahl eingegeben");
}
d) jegliche Art von Fragen damit man solche "Vereinfacherungen" nicht verwenden muss:
1. FAQ
2. Forum-Suche
3. Google
4. Fragen

;)
 

The_S

Top Contributor
Jup, bei Double wäre es dann halt

Code:
double dblwert = Double.parseDouble(line);

Das ganze natürlich auch in einem try-catch Block, damit du auch reagieren kannst, wenn jemand kein Double eingibt. Was noch zu bemerken wäre, ist dass ein double als Einleitung für die Nachkommazahl einen Punkt verwendet. D. h. du musst in der Konsole

2.75

und darfst nicht

2,75

eingeben.

Möchtest du dennoch eine Eingabe mit Komma anstelle Punkt zulassen, musst du das Komma vor dem parsen in einen Punkt umwandeln. Das geht z. B. so:

Code:
line = line.replace(',', '.');
 

kuhl

Mitglied
Gut, thx for help...das dürfte es erstmal gewesen sein...wenn noch fragen da sind melde ich mich wieder...

:D :D
 

kuhl

Mitglied
Und da bin ich auh schon wieder =(
Habe in der suche gesucht und auch was gefunden, aber das funktionier bei mir nicht =(

Thread

ich habe das dann auf meine Datei übernommen, aber er findet die Prog 1 tools immer och nicht...kann mir das vll einer mal schreiben???

is ja nur eine zeile...

Also miene Jar datei liegt unter "c:\test\test.jar"

Die Prog1Tools liegen auch unter "c:\test\Prog1Tools.zip"

Wenn ich das zip Archiv entpackt habe wären da die Ordner "META-INF" und "Prog1Tools" in dem Ordner Prog1Tools sind dann die "*.class" Dateien. Davon brauche ich nur eine die "IOTools.class"

Weil ich starte mein Programm dann ja mit:
import Prog1Tools.IOTools;

Was muss ich dann in die bat datei schreiben damit das mit den Prog1Tools läuft???
 

kuhl

Mitglied
Ja die FAQ hab ichs chonn gelesen, aber davon geht nichts...also wenn ichs richtig verstanden habe...

Also miene classpath datei sieht so aus:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="C:/Borland/JBuilder2005/IMPORTS/Prog1Tools.zip"/>
<classpathentry kind="output" path="bin"/>
</classpath>

eine Manifest habe ich garnicht gefunden...nur in dem .zip Archiv von den Prog1Tools...
Und die sieht so aus:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Input/Output Verwendung des Euro-Zeichens in Java Java Basics - Anfänger-Themen 7
I Push Nachrichten von JAVA EE App an Mobile App Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
julian-fr Wie kann ich am besten Java lernen? Java Basics - Anfänger-Themen 17
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
C was heisst es wenn java ']' erwartet ? Java Basics - Anfänger-Themen 2
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
J Java Testklasse Java Basics - Anfänger-Themen 5
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
P BeforeEach AfterEach werden nicht ausgeführt. Java / Selenium Java Basics - Anfänger-Themen 4
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
Ostkreuz Java Docs Java Basics - Anfänger-Themen 9
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
A Java Kurs / Tutorial Java Basics - Anfänger-Themen 6
K Java Lotto Spiel; ich komme nicht weiter Java Basics - Anfänger-Themen 15
R Operatoren Rechenoperation in Java verwenden für Calculator Java Basics - Anfänger-Themen 2
P Java 2n Potenzieren Java Basics - Anfänger-Themen 1
J Java Hamster Java Basics - Anfänger-Themen 4
D Wie sehe ich ein Java-Programm? Java Basics - Anfänger-Themen 27
V Die Funktion des neuen Schlüsselworts in Java Java Basics - Anfänger-Themen 1
W Junit-Test (Java) Java Basics - Anfänger-Themen 4
W Testfälle bei Java ( Junit-Test) Java Basics - Anfänger-Themen 3
laxla123 If-else Java Java Basics - Anfänger-Themen 4
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
S Substring in java Java Basics - Anfänger-Themen 3
Z Operatoren Java Applikation Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben