Avatar billede steffansp Nybegynder
26. marts 2007 - 16:40 Der er 19 kommentarer og
1 løsning

Redigere og ændre i java file

Hej..
Jeg vil gerne spørge hvordan man redigere i en .jar/.jad file. Jeg har nemlig en java applikation som er på kinesisk som jeg vil oversætte til dansk. Hvordan gør jeg det nemmest og hurtigt? Oversætter selv det hele, men skal bruge hjælp til at få det til at virke og hvordan jeg gør.. Det skal siges, at jeg ikke har nogen som helst viden i java eller programmering. En udførlig hjælp ville naturligvis være meget dejlig ;)

Mange tak for hjælpen :)
Mhv Steffe

Link følger her: http://peecee.dk/?id=36373
og er pakket i en mappe og .rar
Avatar billede skcvg Nybegynder
26. marts 2007 - 17:14 #1
Hvorfor har du ikke kilde-teksten (.java-filerne)?
Avatar billede steffansp Nybegynder
26. marts 2007 - 17:19 #2
De ligger vist inde i .jar/.jad Der er i hvert fald noget der hedder a.class osv. Men har ikke noget .java
Avatar billede steffansp Nybegynder
26. marts 2007 - 19:58 #3
Hvis det er kan jeg smide sprog filen op? Men mangler en der kan finde ud af at redigere en java... :(
Avatar billede mikkelbm Nybegynder
26. marts 2007 - 20:21 #4
De har obfuscated deres .class filer, så du kan ikke ændre i koden. Det tillader deres licens højst sandsynligvis heller ikke.

Normal kan man decompile javas .class filer og læse kildekoden, men når man obfuscator sine .class filer bliver alle klassenavne, metodenavne o.lign. omdøbt så de hedder a, b, c og lign. Hvilket gør det stort set umuligt at læse.

Læs mere her:

http://en.wikipedia.org/wiki/Obfuscated_code
Avatar billede jakoba Nybegynder
26. marts 2007 - 20:23 #5
Filer med .class til efternavn er kompilerede filer, of sjældent egnede til at rette i. Nogen gange er de endda specifikt gjort sværere at forstå fordi programmøren ikke ønsker at andre skal pille i (eller hugge) koden.

Det du har brug for er de oprindelige filer med programkode skrevet i java sproget. De filer hedder .java til efternavn. Du kan evt spørge det sted du har det andet fra om du må få dem. Hvis du siger nej er det så slut, de har fuldt ud ret til ikke at give deres program til andre.

mvh JakobA
Avatar billede steffansp Nybegynder
26. marts 2007 - 20:41 #6
tror jeg får svært ved at få en tilladelse fra microsoft da dae har lavet den.. Men tidligere version kunne man bare ændre sproget i en enkelt file china.txt om til hvad man nu ønskede.. Det er også lykkedes mig tidligere at oversætte denne fint og programmet virkede stadig.. Så jeg er ikke intereseret i at ændre programkoden, men kun sproget..
Men mangler et program der kan pakke det ud og pakke den ned så .jar filen virker.
Avatar billede mikkelbm Nybegynder
26. marts 2007 - 20:53 #7
Du kan åbne jar-filen med winrar og ændre direkte i china.txt filen.
Avatar billede mikkelbm Nybegynder
26. marts 2007 - 20:56 #8
Eller åbn jar-filen med winrar og træk china.txt filen - ændr det du vil ændre - og træk filen ind på plads igen. Det burde ikke ødelægge noget i jar-filen...
Avatar billede steffansp Nybegynder
26. marts 2007 - 21:10 #9
Jo desværre det ødelægger vidst filen.. har prøvet..
Avatar billede steffansp Nybegynder
26. marts 2007 - 21:20 #10
Eller måske ikke.. Ser ud til at det virker på mobilen..
Hmm.. Vil jeg bare kunne oversætte filen sådan..? Jeg har tidligere haft problemer med at jeg kun kunne komme halvvejs og så ville det ikke starte mere da det lavede fejl. Tror at noget af sproget er bundet til java-delen, eller?
Avatar billede mikkelbm Nybegynder
26. marts 2007 - 21:23 #11
Det skal jeg ikke kunne sige. Jeg kan ikke se andet end firkanter, da jeg ikke har noget kinesisk tegnsæt installeret. Det kan være det er sat parvis op med en identifier og noget tekst - og hvis du så kommer til at ændre i identifier så fejler det. Men det er kun et gæt.
Avatar billede steffansp Nybegynder
26. marts 2007 - 21:25 #12
Hehe.. kan heller ikke se noget, men har en dansk file hvor det hele står ellers bruger jeg online oversætter.. hvordan kunne sådan en "parvis op med en identifier" være - for lyder til at være en godt bud??
Avatar billede mikkelbm Nybegynder
26. marts 2007 - 21:33 #13
Normalt hvis man laver sprogfiler til software har man en identifier, som er den programmet bruger til at genkende den tekst den skal bruge. Måske noget a la:

(identifer - tekst)
Dansk sprogfil:

menu_open = Åbn
menu_close = Luk
menu_chat = Chat
osv...

Engelsk sprogfil:
menu_open = Open
menu_close = Close
menu_chat = Chat
osv...

Hvis du forstår?
Avatar billede steffansp Nybegynder
26. marts 2007 - 21:35 #14
Så der er skrevet i programkoden at menu_open hedder Åbn..? Prøver mig lidt frem.. Spørger sikkert igen om noget nyt om lidt igen.. Men tak for hjælpen indtil nu - er igang med at oversætte, har oversat 15 ord.. :)
Avatar billede mikkelbm Nybegynder
26. marts 2007 - 21:41 #15
"Så der er skrevet i programkoden at menu_open hedder Åbn..?"

Nej, sådan skal det ikke forståes. Programkoden læser i den fil der har der aktuelle sprog og leder efter f.eks. menu_open, når den har fundet den læser den den tekst der står ud for identifieren og viser det til brugeren. På den måde er der ingen tekst i kildekoden, men kun henvisninger via identifiers.
Avatar billede steffansp Nybegynder
26. marts 2007 - 21:45 #16
Okay. Tror jeg har forstået det. Men hvis jeg støder på sådan en ting vil den sandsynligvis også blive oversat og så kan jeg vel se at der er sådan noget..?
Avatar billede steffansp Nybegynder
27. marts 2007 - 18:26 #17
Hej igen.. Nu har jeg fundet nogle parvis op med en identifier, er det muligt at oversætte disse på nogen måde, for hvis jeg ændrer dem virker programmet ikke :( Jeg har fundet et program der kan åbne a.class filerne og se hvad der er i dem.
Avatar billede steffansp Nybegynder
07. april 2007 - 21:42 #18
Er der en måde man kan oversætte resten uden at java programmet fejler? Jeg kan læse kildekoden med "DJ Java Decompiler 3.9", dog er det lidt svært at se sammenhængen mellem de forskellige class filer. Men burde det ikke være nemt at oversætte det?? Jeg har jo en tekst file, så burde jeg bare kunne finde der hvor de er sat parvis op med en identifier og noget tekst?
Avatar billede mikkelbm Nybegynder
20. maj 2007 - 19:46 #19
Kommet videre?
Avatar billede steffansp Nybegynder
21. maj 2007 - 15:12 #20
Nej har givet op... Det var ikke muligt.. Undskyld jeg ikke har givet dig point, har haft mega travlt.. Men du får alle point som tak for hjælpen ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester