26. marts 2007 - 16:40Der 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 ;)
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.
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.
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.
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...
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?
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.
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??
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:
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.. :)
"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.
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..?
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.
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?
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 ;)
Synes godt om
Ny brugerNybegynder
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.