Download.it - sökikon
Advertisement

Programmeringsverktyg som låter dig öppna, se och hantera klassfiler för att återuppbygga i Java källkod

Programmeringsverktyg som låter dig öppna, se och hantera klassfiler för att återuppbygga i Java källkod

Röster: (82 röster)

Programlicens: Free

Utvecklare: Sureshotsoftware

Version: 1.11

Fungerar under: Windows

Röster:

Programlicens

(82 röster)

Free

Utvecklare

Version

Sureshotsoftware

1.11

Fungerar under:

Windows

Fördelar

  • Snabbt och enkelt att använda
  • Dekompilerar nästan alla Java-klassfiler

Nackdelar

  • Dekompilerade metoder och variabler kräver expertis för att tolkas
  • Ingen syntaxmarkering eller hjälp
  • Fel i filanalysen inaktiverar trädvyn

Cavaj Java Decompiler kan omvandla bytekoden i en kompilerad Java-klassfil tillbaka till mänskligt läsbar Javakod. Programmet är ett oberoende program som inte är skrivet i Java. Dekompilatorn kan endast hantera Java-klassfiler oavsett hur de distribueras. Detta inkluderar webbaserade Java-applets, Java-applikationer för mobila enheter och fristående Java-program. Programmet kan inte hantera vissa vanliga typer av filer som komprimerade JAR-filer och indexfiler för mobila Java-appar. Lyckligtvis är det enkelt att använda vilket modernt arkiveringsverktyg som helst för att dekomprimera JAR-filer och extrahera klassfilerna.

Cavaj Java Decompiler har ett mycket rent och enkelt gränssnitt. Det kommer att verka intuitivt för alla som är vana vid att använda en integrerad utvecklingsmiljö. En enkel meny finns högst upp som innehåller alternativ för att öppna filer, spara filer, redigera koden och justera vyn. En statusrad finns längst ner som visar resultaten av de senaste operationerna. Huvudvyn är ett enkelt textredigeringsfönster där den dekompilerade källkoden visas. Det finns också en trädvy till vänster som kan visa hur en viss källfil är logiskt uppbyggd. Användarna kan justera bredden på textfönstret eller trädvyn genom att dra i delaren.

Cavaj Java Decompiler gör ett bra jobb när det gäller att konvertera bytekod tillbaka till en mänskligt läsbar form. Det är viktigt att notera att den inte gör vad vissa programmerare hoppas på. Den kompilerade bytekoden innehåller inte de ursprungliga namnen på variabler, programmerarkommentarer eller andra personliga egenskaper. Det är bara instruktioner för körtidsmiljön. Detta innebär att den kod som produceras av dekompilatorn kommer att ta lite tid att vänja sig vid att läsa. Nästan varje instruktion i klassfilen listas av dekompilatorn. Många saker listas inte på ett intuitivt sätt.

Den som dekompilerar en klassfil med Cavaj Java Decompiler kommer att se långa listor med förvirrande variabler och metoder. De flesta tilldelas helt enkelt en bokstav som namn. Detta kan börja göra det förvirrande när man läser långa uttryck som inte innehåller något annat än en serie bokstäver och operatörer. Dessutom verkar det som om varje variabel som används är frontloadad under de olika metoderna i ett stort block. En del av den dekompilerade koden verkar vara boilerplate-metoder som tas direkt från huvudbiblioteken. Allt detta gör det förvirrande för nybörjarprogrammerare att faktiskt dechiffrera vad som händer i ett program.

Cavaj Java Decompiler gör exakt vad den påstår. Den arbetar snabbt och kan dekompilera stora klassfiler på bara några sekunder. Användarna kan till och med redigera dessa filer direkt i gränssnittet. Programmet innehåller ingen syntaxmarkering eller kontextkänsliga popup-fönster som kunde ha gjort det lättare att vada genom koden. Cavaj Java Decompiler är ett bra verktyg för alla som vill börja förstå hur klassfiler fungerar.

Fördelar

  • Snabbt och enkelt att använda
  • Dekompilerar nästan alla Java-klassfiler

Nackdelar

  • Dekompilerade metoder och variabler kräver expertis för att tolkas
  • Ingen syntaxmarkering eller hjälp
  • Fel i filanalysen inaktiverar trädvyn