java compiler

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Masterkeks
Beiträge: 104
Registriert: 04.11.2005 12:18:09
Kontaktdaten:

java compiler

Beitrag von Masterkeks » 28.11.2005 10:41:38

moin leute

gibt es irgendeinen kompiler der *.class files wieder in *.java files compilieren kann?
bitte nicht lachen


thx für jede antwort

mfg keks

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 28.11.2005 10:45:53

Jede Menge:
Gcj, Jikes, Ecj, Suns Javac, ...

kommt halt auf den Anwendungszweck drauf an welchen man am besten verwendet. Da müsstest du schon verraten worauf du hinauswillst.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
Masterkeks
Beiträge: 104
Registriert: 04.11.2005 12:18:09
Kontaktdaten:

Beitrag von Masterkeks » 28.11.2005 10:55:32

also hab ne Engine.class und müsste schauen was genau da drinsteht da ich sie durch ne neue Engine erstezten will :-)

was meinst du mit worauf ich hinaus will ?

mfg Keks

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 28.11.2005 19:07:56

Masterkeks hat geschrieben: was meinst du mit worauf ich hinaus will ?
Worauf du hinauf willst?

ist es ein Programm das mit freien JVMs läuft bzw. laufen soll? Hat das ne Swing-Gui? etc..

Wenn das Programm schon besteht und mit den freien JVMs nicht läuft benutzt du am besten das JDK von Sun - das hat einen Compiler (javac) dabei.
Zum installieren: http://www.debianforum.de/wiki/JavaPackageGenerator

Wenn du neu anfängst würde ich zwischendurch zumindest auch mal einen der freien Compiler/JVMs verwenden zum sicherzustellen dass es auch damit läuft.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
deadeye
Beiträge: 561
Registriert: 14.04.2004 15:32:18
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Ukio, rechts hinterm Feld
Kontaktdaten:

Beitrag von deadeye » 28.11.2005 19:12:20

Kann z.B. javac dekompilieren? Bin mir da nicht so sicher, ohne jetzt geschaut zu haben.

Aber ich kann sagen, dass jad (Java Decompiler) gut Bytecode zurückübersetzen kann, das Tool findet man sicher über google oder vielleicht auch via apt-get.

Du solltest evtl. nur auf die Lizenz der Engine.class achten, denn nur weil etwas möglich ist, muss es noch nicht erlaubt sein.

Gruß
deadeye

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 28.11.2005 21:40:11

deadeye hat geschrieben:Kann z.B. javac dekompilieren? Bin mir da nicht so sicher, ohne jetzt geschaut zu haben.
Oh, mist. Ich hab da so schnell drübergeguckt und halt nur das "kompilieren" "java" und "class" gelesen - und da gehts halt den kompilierweg in meinem Kopf und nicht den Dekompilierweg. Und das gar zweimal. :D
Aber ich kann sagen, dass jad (Java Decompiler) gut Bytecode zurückübersetzen kann, das Tool findet man sicher über google oder vielleicht auch via apt-get.
Ja, jad ist da gut. Nur ist der Quellcode nicht wirklich nutzerfreundlich.
Du solltest evtl. nur auf die Lizenz der Engine.class achten, denn nur weil etwas möglich ist, muss es noch nicht erlaubt sein.
Auf jeden Fall. Wenn du den nicht sowieso schon mitgeliefert kriegst ist das Ändern wohl auch nicht erlaubt.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
Masterkeks
Beiträge: 104
Registriert: 04.11.2005 12:18:09
Kontaktdaten:

Beitrag von Masterkeks » 29.11.2005 10:08:40

thx für eure tips werd mich dann mal ranhalten
und jup ich darf in der engine rumpfuschen

so hab jetzt alles geändert was ich brauch ok sollte auch soweit gehen aber hab noch einen kleine frage wie wandle ich den code wieder in ne .class datei um dann wenn ichs mit javac Engine.java machen will bekomm ich gut viel fehler mit denen ich nix zu tun hab. kann mir vllt wer weiterhelfen?

see ya
mfg keks

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Beitrag von hupfdule » 29.11.2005 13:22:18

Du musst im CLASSPATH alle anderen .class und .jar Dateien referenzieren, die deine Datei benutzt.

Benutzeravatar
Masterkeks
Beiträge: 104
Registriert: 04.11.2005 12:18:09
Kontaktdaten:

Beitrag von Masterkeks » 29.11.2005 14:35:30

jetzt musste mir nurnoch sagen wie ich die reinfezte hab alles classes und jars zusammen die ich brauch :-)

war gerade in der mittags pause die leif bei mir perfekt habe lasagne gemacht bekommen und nen geilen kaffee von ner guten freundin ist ist der tag wieder so schön wie er mal war

mfg keks

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Beitrag von hupfdule » 29.11.2005 15:51:56

Entweder die Umgebungsvariable $CLASSPATH setzen oder an javac übergeben:

Code: Alles auswählen

javac -cp .:lib/bla.jar:lib/blubb.jar:classes ...

Benutzeravatar
Masterkeks
Beiträge: 104
Registriert: 04.11.2005 12:18:09
Kontaktdaten:

Beitrag von Masterkeks » 30.11.2005 14:03:36

also javac -cp schluckt er nicht
kommt

where possible option include...

hast du vlllt java -cp gemeint??
und kann ich *.jar verweden oder funktioniert dies nicht?
da bei mir dies ziemlich rumspackt^^

<<EDIT>>

ok habs jetzt mit javac -classpath ... probier
dann noch mit java -cp -classpath ....
...
aber passiert nicht wirklich viel immer noch die gleichen fehler :-) bin am verzweifeiln

Antworten