EXE aus Java-Programm erstellen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Könnt ihr mir sagen, wie ich am einfachsten aus einem Java-Programm eine EXE-Datei erstellen kann?
 

L-ectron-X

Gesperrter Benutzer
Aus Jar-Dateien erstellte Exe-Dateien sind in der Java-Welt was ganz hässliches. Immer wieder kommt hier die Frage danach.
Dabei ist eine Jar-DAtei schon sowas wie eine Exe-Datei. Und auf den meisten Systemen sogar per Doppelklick startbar.

Die Frage ist, willst du die Datei nur mit einem Exe-Launcher starten? Oder willst du aus dem Java-Code nativen Code kompilieren?
 
G

Guest

Gast
Es geht darum eine Java-Datei in auf einem Rechner zu starten auf welchem keine Java installiert ist.

Warum sind EXE-Dateien in der Java-Welt etwas häßliches?
 

alphaChill

Aktives Mitglied
Mal unabhängig davon, wofür du es verwenden möchtest, kann ich dir in der FAQ unter "6 Varianten Java-Programme zu starten - .jar, .bat, .exe, CD" die Punkte 4 und 5 emfpehlen:

www.java-forum.org/de/viewtopic.php?p=116904

Aber ich würde dir aus dem Grund der Plattformunabhängigkeit auch eine jar-Datei empfehlen... die kann man auch unter Linux und Mac öffnen :)

Edit:

okay, zu lange zum Tippen gebraucht :oops:

Jetzt würde ich dir nur noch Punkt 4 empfehlen ;-)
 

L-ectron-X

Gesperrter Benutzer

Wildcard

Top Contributor
Anonymous hat gesagt.:
Es geht darum eine Java-Datei in auf einem Rechner zu starten auf welchem keine Java installiert ist.
Nahezu jeder Rechner hat mittlerweile eine JVM installiert. Die wenigen bei denen das nicht der fall ist, holen das gerne nach wenn dein Programm es wert ist.
 

skoopy

Mitglied
Hallo,

welche dieser Varianten java2exe kann man sicher gehn, dass der Quellcode nicht ohne weiteres reproduziert werden kann?

Was würdet ihr in solch einem Fall empfehlen?

gruss
skoopy
 

skoopy

Mitglied
Hallo,

also mein Ziel, habe eine Java-Applikation geschrieben, die ich dem Anwender zur verfügung stellen möchte, aber so, dass man nicht ans Quellcode dran kommen kann. Gibts da einen Tool oder der gleichen??

Gruss
skoopy
 

L-ectron-X

Gesperrter Benutzer
Für Java-Code gibts keine absolute Sicherheit. Selbst C++-Code soll in Quellcode zurück verwandelt werden können.
 

anfänger15

Bekanntes Mitglied
generell kann man jedes Programm wieder in Quellcode zurückwandeln. Bei Java geht dies etwas leichter da in den .class dateien oft noch die bezeichner der Variablen gespeichert sind. Bei anderen Programmiersprachen wie z.B. C ist dies genauso möglich dort sind nur die Variablennamen usw. weg, wenn sich aber jemand sehr gut auskennt ist es kein Problem C in Assembler zurück zu wandeln. Sprich du kannst nie 100'% sicher sein das jemand dein Prog zurück in den Quellcode zurück wandelt.
 
M

maki

Gast
Man kann kein C oder C++ Programm wieder komplett in Sourcecode umwandeln, der erzeugte Code ist viel zu mehrdeutig.
 

anfänger15

Bekanntes Mitglied
Man kann den Code nicht komplett zurück verwanden, jedoch gibt der Code genügend informationen um den Code abzuändern und dann erneut zu compilieren. Es kann damit nicht der Orginalquellcode wieder hergestellt werden, jedoch ein Quellcode mit dem es Möglich ist z.B. unter Assembler das Prog neu zu kompillieren. Dies zeigen die Cracker, die Spieldateien abändern und neu kompilieren ohne den Qeuellcode zu besitzen.

edit// Man kann aus Maschinencode keinen Quelltext einer Hochsprach Erzeugen, da im Maschinencode viele infos wie die Variablennamen verloren gehen, es ist aber problemlos möglich Maschinencode in Assembler, der ja maschinencode in einer für den Menschen lebbareren Form darstellt, zurück zu verwandeln.
 
M

maki

Gast
Zwischen dissamblieren und Quellcode erzeugen liegen Welten.

Aber den C/C++ Code kann man nicht einfqach so wiederherstellen, eher so gut wie gar nicht.

Natürlich kann man mit Assemblern viel machen, aber eben keinen C/C++ Code erzeugen/manipulieren, sondern nur Assemblercode.
 

anfänger15

Bekanntes Mitglied
ich wollte auch nur zeigen das C genauso abgeändert werden kann wie Java und ob jemandem, der Teile eines Progs stehlen bzw. anderes damit vor hat ein Quellcode oder Assemblercode vorliegt egal ist. Er kann in beiden Fällen das Prog abändern.
 
M

maki

Gast
ich wollte auch nur zeigen das C genauso abgeändert werden kann wie Java
Genau das ist eben nicht möglich.

Während ich bei Java wirklich den größtenteil des Quellcodes zurückbekomme, muss ich in C/C++ auf dissambler und assembler ausweichen.
Das wäre so, als ob ich Java Klassen nur mit einem Bytecode manipulator ändern könnte... da ist der Quellcode viel besser ;)
 

skoopy

Mitglied
also wie lautet jetzt die simpelste Lösung?? Es handelt sich hier um keine Hacker, sondern normale Anwender. Die sich auch nicht sonderlich mit Programmieren auskennen. eine unklare struktur in C würde hier auch schon ausreichen. Möchte aber keine meiner Java-Klassen hinterlassen. So war das ungefähr gemeint. Das wenn jemand da was machen möchte schon sehr viel Mühe einstecken muss.

Gruss
 

L-ectron-X

Gesperrter Benutzer
skoopy hat gesagt.:
...sondern normale Anwender. Die sich auch nicht sonderlich mit Programmieren auskennen.
Dann ist es völlig unnötig den Code unlesbar zu machen (zu obfuskieren). Du wirst ja keine bahnbrechenden Erfindungen in deinen Code geschrieben haben. Es reicht schon eine ordentliche Lizenzschrift, um festzulegen, was mit dem Programm gemacht werden darf und was nicht.
 

Noar

Bekanntes Mitglied
@@ skoopy:

Ist dein Code so schlecht, oder warum willst du ihn unbedingt verstecken? :bae:

Nein, mal ehrlich: Wenn dein Programm von "normalen" Anwendern verwendet wird, würde ich an deiner Stelle überhaupt keine Mühe ins Verstecken investieren. Mach es, wie L-ectron-X sagt: Hinweis zu den Lizenzbedingungen, und gut ist.

P.S. Ja, ich bin Verfechter von open source...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
G Input/Output CSV-Datei über Java-Programm erstellen, Zeichensalat Java Basics - Anfänger-Themen 3
MiMa Lauffähiges Java Programm erstellen Java Basics - Anfänger-Themen 4
G Hilfe bei GUI für Java Programm erstellen Java Basics - Anfänger-Themen 2
H Java Programm erstellen Java Basics - Anfänger-Themen 11
W Java-PRogramm liest als EXE-File Nicht USB, jedoch aus NetBeans Java Basics - Anfänger-Themen 23
M Java Mail Programm Java Basics - Anfänger-Themen 4
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
D Wie sehe ich ein Java-Programm? Java Basics - Anfänger-Themen 27
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
D JAVA Programm schreiben Java Basics - Anfänger-Themen 46
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
B Java Programm soll mit Python kommunizeren Java Basics - Anfänger-Themen 1
M JAVA Programm in Website einbinden Java Basics - Anfänger-Themen 19
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
TimoN11 Mail Programm mit Java? Java Basics - Anfänger-Themen 1
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
N Best Practice How can I creat a programm with java under windows 10 in order to open an spreadsheet in libreoffice calc format Java Basics - Anfänger-Themen 11
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
X Kurzes Java-Programm, das sich komisch verhält Java Basics - Anfänger-Themen 6
G Java-Programm Terminal Java Basics - Anfänger-Themen 2
Dimax Java Programm mit exec starten Java Basics - Anfänger-Themen 5
I Java Programm sieht wie exe aus. Java Basics - Anfänger-Themen 3
G Java-Programm weitergeben Java Basics - Anfänger-Themen 14
A Java-Programm läuft bei installierter JDK aber nicht mit JRE? Java Basics - Anfänger-Themen 5
W Java Programm mit API Anbindung Java Basics - Anfänger-Themen 2
D Java Programm mit JavaScript einbinden Java Basics - Anfänger-Themen 8
X Java Programm MacOS Java Basics - Anfänger-Themen 1
F Java Programm schließen Java Basics - Anfänger-Themen 1
M Java Methode editierbar machen im Programm Java Basics - Anfänger-Themen 62
B Mit Java anderes Java Programm starten Java Basics - Anfänger-Themen 3
J Java Programm Java Basics - Anfänger-Themen 29
B Java Eclipse Programm in einer Batch ausführen Java Basics - Anfänger-Themen 3
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
S Bestehendes Java Programm, einen festen Wert ändern Java Basics - Anfänger-Themen 17
L Java Zip-Programm Java Basics - Anfänger-Themen 16
C Input/Output Textdatei vom Java-Programm nicht geladen Java Basics - Anfänger-Themen 58
M Java Programm über Batch-Datei ausführen Java Basics - Anfänger-Themen 1
B Brauch Hilfe für Java Programm Java Basics - Anfänger-Themen 12
T CMD über Java-Programm aufrufen Java Basics - Anfänger-Themen 2
L Java-Programm kompilieren Java Basics - Anfänger-Themen 24
D Java BlueJ Programm wiederholen? Java Basics - Anfänger-Themen 6
M Java Programm: Lottozahlen Java Basics - Anfänger-Themen 4
I Java Programm Java Basics - Anfänger-Themen 12
F Java Programm öffnen Java Basics - Anfänger-Themen 3
A Erste Schritte Programm in Shell mit bestimmter Java-Version aufrufen Java Basics - Anfänger-Themen 10
J Pdf-Dokument im Java-Programm öffnen Java Basics - Anfänger-Themen 3
M Chat Programm in Java Java Basics - Anfänger-Themen 1
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
M Mein erstes Java Programm Java Basics - Anfänger-Themen 5
L Herunterladbares Java Programm in bestimmten Ordner speicher Java Basics - Anfänger-Themen 3
L Konsole öffnen und Java Programm darin ausführen Java Basics - Anfänger-Themen 4
C Programm JAR startet nicht - Could not create the Java Virtual Machine Java Basics - Anfänger-Themen 4
T CMD mit Java Programm öffnen? Java Basics - Anfänger-Themen 5
B Java Programm ohne statische Main Methode aufrufen Java Basics - Anfänger-Themen 5
F Java-Programm gibt in Eingabeaufforderung nichts aus Java Basics - Anfänger-Themen 4
M Erste Schritte Java programm unable to access Java Basics - Anfänger-Themen 10
? Klassen einfacher Fehler in einem Java Programm. Java Basics - Anfänger-Themen 5
? Methoden Fehler in einfachem Java Programm. Java Basics - Anfänger-Themen 9
T Selbst erstellten Dateityp mit java Programm assoziieren? Java Basics - Anfänger-Themen 4
S Programm wie Java? Java Basics - Anfänger-Themen 10
M C++ programm (kompiliertes) aus java aufrufen Java Basics - Anfänger-Themen 7
A Eclipse - Java-Programm exportieren für Ubuntu TLS 10 Java Basics - Anfänger-Themen 9
F Java-Programm aus CMD ausführen mit Parametern Java Basics - Anfänger-Themen 7
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
P Probleme Java Programm Java Basics - Anfänger-Themen 6
J C++ Bitmanipulations-Programm in Java umwandeln Java Basics - Anfänger-Themen 10
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
S Externes Java Programm starten Java Basics - Anfänger-Themen 9
D Java Programm auf Kommandozeile durchführen Java Basics - Anfänger-Themen 12
H Ich kann mein Java Programm Test.class nicht ausführen Java Basics - Anfänger-Themen 6
M Kann Java Programm nicht starten Java Basics - Anfänger-Themen 7
V Java Chat Programm Problem mit IP Addresse Java Basics - Anfänger-Themen 7
S Hilfe zu Java-Programm und JUnit Test!! Java Basics - Anfänger-Themen 5
B Mit Java-Programm Daten aus MySQL-Datenbank auslesen, lokal und nicht lokal. Java Basics - Anfänger-Themen 10
P Java Programm in Powerpoint Java Basics - Anfänger-Themen 5
Y Java Programm URL und String Vergleich! Java Basics - Anfänger-Themen 4
U Java-Programm auf einem Server starten Java Basics - Anfänger-Themen 33
M Kann mein Java Programm nicht starten Java Basics - Anfänger-Themen 6
G Kleine Java Programme aus Main Java Programm starten..... Java Basics - Anfänger-Themen 3
P Java Programm von außen aufrufen Java Basics - Anfänger-Themen 8
D Java programm durch vorgegebene bat ausführen Java Basics - Anfänger-Themen 3
Crashbreaker Eigene Java-Programm ohne hilfe des CMD starten Java Basics - Anfänger-Themen 11
S Interpreter-Fehler Java - Programm ausführen! Java Basics - Anfänger-Themen 12
B Grafische Oberfläche für Java-Programm Java Basics - Anfänger-Themen 5
T Mac OSX - Programm aus Java öffnen Java Basics - Anfänger-Themen 3
H Wie kann ich offline ein Java Programm abspeichern Java Basics - Anfänger-Themen 14
U Visual-Basic Programm mit Java steuern Java Basics - Anfänger-Themen 8
K In MySQL Select Variablen aus Java Programm benutzen Java Basics - Anfänger-Themen 8
J Java-Programm starten Java Basics - Anfänger-Themen 6
C java programm mit Texten, speichern und so Java Basics - Anfänger-Themen 3

Ähnliche Java Themen


Oben