Hallo , ich habe jetzt ein programm mit java geschrieben ...*toll*
und jetzt ?...
wie kann ich das programm bei mein Vater aufen PC öffnen OHNE
gleich das ganze Java Develope Kit runterzuladen
ihr wisst ja: die datei ist eine .class
und nein ich will die .class nicht "decompilern"
(was bestimmt auch nicht geht und das auch nicht meine frage ist)
SONDERN:
wie kann ich diese Datei auf ein anderen PC öffnen, ohne
Code:
Javac Datei.java
...
Java Datei
oder muss ich doch das ganze develop kit runterladen ?
hab mal gehört die soll man in JAR umwandeln können und das soll "ILLEGAL" sein ?
wie geht sowas
So ziemlich viele Aussage ergeben einfach kein Sinn. Ich lege dir ans Herz mal ein Buch für Anfänger aufzuschlagen und ein wenig zu lesen.
javac gehört zum jdk, aber java gehört zum jre. Wenn du ein Java Programm starten willst, brauchst die JRE und starten tust du es mit "java xxxx". Du kannst auch jar daraus machen, aber wie gesagt, verschaffe dir vorher ein wenig Wissen über die Thematik.
Was soll daran illegal sein dein eigenes Programm in ein Archiv(was anderes ist eine Jar-Datei nicht) zu verpacken?
Dennoch muss auf dem Rechner von deinem Vater zumindest ein JRE installiert sein.
Wie man sein Programm zu einem Jar-Archiv verpackt steht mehrfach hier im Forum und im Internet.
am einfachsten:
In Eclipse - > Rechte Maustaste aufs Projekt -> Export -> Runnable JAR...
Diese Datei sollte dann startbar sein. Will man keine Jar sondern eine Exe... was meiner Meinung nach verständlich ist, kann man sie mit einem Tool wie Launch4j in eine exe packen.
3.1, und 4 vom obigen Link halte ich für bedenklich...
bei meinem aktuellen Projekt habe ich mir dazu einfach Skripte geschrieben:
run.bat (zum ausführen)
Code:
@echo off
java -jar pu.jar
pause
compile.bat (kompiliert und packt in ein jar)
Code:
@echo off
echo deleting all the old stuff ...
del *.class /S
echo compile the java files ...
javac Hauptklasse.java
echo.
echo packing everything into a jar ...
jar -cfm pu.jar manifest.txt *.class
pause
manifest.txt
Code:
Main-Class: Hauptklasse
Und für Linux, UNIX und Mac OS X Systeme:
makefile
Code:
# puts the binaries and the sources into the jar
pu.jar: sources/Hauptklasse.class sources/*.java
jar -cfm pu.jar manifest.txt -C sources
# compiles the game
sources/Hauptklasse.class: sources/*.java
javac -sourcepath sources/ sources/Hauptklasse.java
# generates javadoc for everything
javadoc:
javadoc -sourcepath sources/ sources/*.java -d documentation/javadoc -private
# deletes all the compiled or otherwise generated content
.PHONY: clean
clean:
rm -rf sources/*.class sources/*/*.class *.jar documentation/javadoc
run(.sh) zum schnellen Starten
Code:
#!/bin/bash
java -jar pu.jar
So brauchst du keine extra Tools und kannst per Knopfdruck ein JAR erzeugen. Zuvor musst du allerdings alle Pfade anpassen.
Klar, so geht das natürlich auch. So kann man das halt nur ohne IDE machen. Wenn man eine IDE benutzt, wäre man natürlich dumm, sie nicht auch zu nutzen.
wenn du die dateien öffnen möchtest, musste nur die class-dateien kopieren und
Java Datei
(s.o.) eingeben. üblicherweise befinden sich mehrere solcher dateien in archiven die zuvor mit java-tools gepackt wurden. insbesondere hier könnte man einen blick auf jar werfen sowie JAR specification