Dela via


Azure Migrate-program och kodutvärdering för Java version 7 (förhandsversion)

Kommentar

Den här artikeln gäller nästa generations Azure Migrate-program och kodutvärdering för Java, version 7.x. Den här versionen är i förhandsversion. För den tidigare stabila versionen, version 6.x, se Azure Migrate-applikationer och kodutvärdering för Java.

Den här artikeln visar hur du använder Azure Migrate-programmet och kodutvärderingsverktyget för Java för att utvärdera och omplatforma alla typer av Java-program. Med verktyget kan du utvärdera programberedskapen för omplatformning och migrering till Azure. Det här verktyget erbjuds som ett kommandoradsgränssnitt (CLI) och utvärderar Java-programbinärfiler och källkod för att identifiera omplatformnings- och migreringsmöjligheter för Azure. Det hjälper dig att modernisera och omplatforma storskaliga Java-program genom att identifiera vanliga användningsfall och kodmönster och föreslå rekommenderade ändringar.

Verktyget identifierar användning av programteknik via statisk kodanalys, ger uppskattning av arbete och påskyndar kodomläggning. Den här utvärderingen hjälper dig att prioritera och flytta Java-program till Azure. Med en uppsättning motorer och regler kan verktyget identifiera och utvärdera olika tekniker som Java 11, Java 17, Jakarta EE, Spring, Hibernate, Java Message Service (JMS) med mera. Verktyget hjälper dig sedan att omplatforma Java-programmet till olika Azure-mål – Azure App Service, Azure Kubernetes Service och Azure Container Apps – med specifika Azure-omplatformningsregler.

Verktyget baseras på en uppsättning komponenter i Cloud Native Computing Foundation-projektetKonveyor, som skapats och leds av Red Hat.

Översikt

Verktyget är utformat för att hjälpa organisationer att modernisera sina Java-program på ett sätt som minskar kostnaderna och möjliggör snabbare innovation. Verktyget använder avancerade analystekniker för att förstå strukturen och beroendena för alla Java-program och ger vägledning om hur du omstrukturerar och migrerar programmen till Azure.

Med den kan du utföra följande uppgifter:

  • Identifiera teknikanvändning: Se snabbt vilka tekniker ett program använder. Upptäckt är användbart om du har äldre applikationer med begränsad dokumentation och vill veta vilka teknologier de använder.
  • Utvärdera koden till ett specifikt mål: Utvärdera ett program för ett specifikt Azure-mål. Kontrollera arbetet och de ändringar du måste göra för att omplatforma dina program till Azure.

Mål som stöds

Verktyget innehåller regler som hjälper dig att formatera om dina program så att du kan distribuera till och använda olika Azure-tjänster.

De regler som används av Azure Migrate-programmet och kodutvärderingen grupperas baserat på ett mål. Ett mål är var eller hur programmet körs och allmänna behov och förväntningar. När du utvärderar ett program kan du välja flera mål. I följande tabell beskrivs tillgängliga mål:

Målnamn beskrivning Mål
Служб Metodtips för att distribuera en app till Azure App Service. azure-appservice
Azure Kubernetes Service Metodtips för att distribuera en app till Azure Kubernetes Service. azure-aks
Azure Container-applikationer Metodtips för att distribuera en app till Azure Container Apps. azure-container-apps
Molnberedskap Allmänna metodtips för att göra ett programmoln (Azure) redo. cloud-readiness
Linux Allmänna metodtips för att göra ett program i Linux redo. linux
OpenJDK 11 Allmänna metodtips för att köra ett Java 8-program med Java 11. openjdk11
OpenJDK 17 Allmänna metodtips för att köra ett Java 11-program med Java 17. openjdk17
OpenJDK 21 Allmänna metodtips för att köra ett Java 17-program med Java 21. openjdk21

När verktyget utvärderas för molnberedskap och relaterade Azure-tjänster kan det också rapportera användbar information för potentiell användning av olika Azure-tjänster. I följande lista visas några av de tjänster som omfattas:

  • Azure-databaser
  • Azure Service Bus (Azure-tjänstbuss)
  • Azure Storage
  • Azure Content Delivery Network
  • Azure Event Hubs
  • Azure 密钥保管库
  • Azure Front Door-tjänsten

Ladda ned och installera

Om du vill använda appcat CLI måste du ladda ned paketet som är specifikt för din miljö och ha de beroenden som krävs i din miljö. appcat CLI körs i alla miljöer, till exempel Windows, Linux eller Mac, med intel, arm eller Apple Silicon-maskinvara. För JDK-kravet rekommenderar vi att du använder Microsoft Build of OpenJDK.

Olympiska Spelen (OS) Arkitektur Ladda ned länk Andra filer
x64
Windows x64 Ladda ned sha256 / sig
macOS x64 Ladda ned sha256 / sig
Linux x64 Ladda ned sha256 / sig
AArch64
Windows AArch64 / ARM64 Ladda ned sha256 / sig
macOS Apple Silicon Ladda ned sha256 / sig
Linux AArch64 / ARM64 Ladda ned sha256 / sig

Förutsättningar

Installera AppCAT

Om du vill installera appcatladdar du ned lämplig zip-fil för din plattform. När du har laddat ned filen bör du, beroende på ditt operativsystem, antingen hitta en .tar.gz (Linux/macOS) eller .zip fil (Windows).

Extrahera binärfilen från den nedladdade filen. Du bör se följande mappstruktur:

/azure-migrate-appcat-for-java-cli-<OS>-<architecture>-<release-version>-preview/
├── appcat.exe (Windows) / appcat (Linux/macOS)
├── samples/
├── fernflower.jar
├── LICENSE
├── NOTICE.txt
├── maven.default.index
├── jdtls/
├── static-report/
├── rulesets/
├── readme.md
└── readme.html

Kör AppCAT

Om du vill köra appcat från valfri plats i terminalen extraherar du arkivet till önskad plats. Uppdatera PATH sedan miljövariabeln så att den innehåller katalogen där du extraherade arkivet.

Kommentar

När binärfilen appcat anropas letar den först efter dess beroenden i den körbara mappen som anges i PATH miljövariabeln. Om beroendena inte hittas återgår det till användarens hemkatalog – ~/.appcat på Linux/Mac eller %USERPROFILE%\.appcat i Windows.

Förbrukning

Underkommandon

AppCAT tillhandahåller två underkommandon för användning:

  • analyze: Kör källkodsanalys på indatakällans kod eller en binär fil.
  • transform: Konvertera XML-regler från tidigare versioner (6 och äldre) till YAML-format som används av den här versionen.

Kommentar

För macOS-användare: Om du stöter på ett fel som anger Apple could not verify när du försöker köra appen kan du lösa det här felet med hjälp av följande kommando:

xattr -d -r com.apple.quarantine /path/to/appcat_binary

Till exempel:

xattr -d -r com.apple.quarantine $HOME/.appcat/appcat

Analysera underkommando

Med analyze underkommandot kan du köra källkod och binär analys.

Om du vill analysera programkällkoden använder du följande kommando:

./appcat analyze --input=<path-to-source-code> --output=<path-to-output-directory> --target=azure-appservice,cloud-readiness --overwrite

Flaggan --input måste peka på en källkodskatalog eller en binär fil och --output måste peka på en katalog för att lagra analysresultaten.

Om du vill ha mer information om analysflaggor använder du följande kommando:

./appcat analyze --help

Om du vill kontrollera tillgängliga mål för AppCAT använder du följande kommando:

./appcat analyze --list-targets

Det här kommandot genererar följande utdata:

available target technologies:
azure-aks
azure-appservice
azure-container-apps
cloud-readiness
linux
openjdk11
openjdk17
openjdk21

Analysera flera program

AppCAT stöder flera programanalyser per kommandokörning. Du kan ange en kommaavgränsad lista över indatasökvägar för --input-flaggan att analysera flera program i ett enda kommando. Utdatakatalogen och den statiska rapporten innehåller de kombinerade analysresultaten för alla program.

Om du vill analysera flera program använder du följande kommando:

./appcat analyze --input=<path-to-source-A>,<path-to-source-B>,<path-to-source-C> --output=<path-to-output-ABC> --target=<target-name>

Med AppCAT kan du också använda --bulk alternativet för att stegvis lägga till mer programanalys i en befintlig utdatakatalog och statisk rapport. När du använder --bulk alternativet måste du använda det konsekvent för alla kommandokörningar som skriver till samma utdata.

Kommentar

När du anger flera indatasökvägar aktiveras --bulk som standard.

Om du vill lägga till mer programanalys i en befintlig statisk rapport stegvis använder du följande kommando:

./appcat analyze --input=<path-to-source-A>,<path-to-source-B>,<path-to-source-C> --output=<path-to-output-ABC> --target=<target-name>
./appcat analyze --bulk --input=<path-to-source-D> --output=<path-to-output-ABC> --target=<target-name>
./appcat analyze --bulk --input=<path-to-source-E> --output=<path-to-output-ABC> --target=<target-name>

Transformera underkommando

Med transform underkommandot kan du konvertera tidigare appcat XML-regler som används i 6.x-versionen till det nya YAML-format som används av den här versionen 7.x.

Om du vill transformera regler använder du följande kommando:

./appcat transform rules --input=<path-to-xml-rules> --output=<path-to-output-directory>

Flaggan --input ska peka på en fil eller katalog som innehåller XML-regler och --output flaggan ska peka på utdatakatalogen för de konverterade YAML-reglerna.

Exempel

Kommentar

Kontrollera att filbehörigheterna för skript i den extraherade mappen är inställda för att tillåta att skript kan köras.

I exempelkatalogen hittar du följande skript för att köra olika typer av analys:

  • run-assessment: Tillhandahåller en rapport med kodutvärdering och steg för migrering av Airsonic till Azure App Service på Tomcat.
  • run-assessment-transform-rules: Konverterar Windup XML-regler till analyzer-lsp-kompatibla YAML-regler.
  • run-assessment-custom-rules: Tillhandahåller en kodutvärderingsrapport med anpassade regler (transformera XML till YAML).
  • run-assessment-openjdk21: Genererar en rapport med kodutvärdering och steg för migrering av Airsonic till OpenJDK 21.
  • endast run-assessment-package: Skapar en rapport genom att utvärdera specifika paket.

Dessa skript är avsedda att användas med Airsonic-Advanced-exempelprojektet – en communitydriven, webbaserad medieström som gör att du kan komma åt och dela din musiksamling.

Du kan klona programlagringsplatsen manuellt med följande kommando:

git clone https://github.com/airsonic-advanced/airsonic-advanced.git

Efter kloning anger du sökvägen till den klonade mappen när du kör utvärderingsskripten. Beroende på ditt operativsystem kör du rätt skript, som du ser i följande exempel:

Kommentar

Kontrollera att du har klonat Airsonic Advanced-projektet till en lokal sökväg innan du kör skripten.

./samples/run-assessment <path-to-airsonic-advanced>

Rapporterna genereras och startas automatiskt. Du hittar rapporterna under .. /samples/report-* (Linux/macOS) eller .. \samples\report-* (Windows).

Sammanfattning av analysen

Rapportens landningssida visar en sammanfattningsvy över alla analyserade program. Härifrån kan du gå till enskilda programrapporter för att utforska detaljerade resultat.

Skärmbild av appcat-sammanfattningsrapporten.

Knappen Fråga Copilot i det övre högra hörnet omdirigerar dig till GitHub Copilot App Modernization for Java-tillägget i Visual Studio Code. Det här tillägget tillhandahåller både apputvärdering och kodreparation som viktiga funktioner för att migrera Java-program till Azure – som drivs av AppCAT och GitHub Copilots AI-funktioner.

Utvärderingsrapport

Utvärderingsrapporten innehåller en kategoriserad problemlista över olika aspekter av Azure-beredskap, molnbaserad och Java-modernisering som du behöver åtgärda för att migrera programmet till Azure.

Varje problem kategoriseras efter allvarlighetsgrad – obligatoriskt, valfritt eller potentiellt – och innehåller antalet påverkade kodrader.

Flikarna Beroenden och Tekniker visar de bibliotek och tekniker som används i programmet.

Skärmbild av AppCAT-utvärderingsrapporten.

Detaljerad information om ett specifikt problem

För varje problem kan du få mer information (probleminformationen, innehållet i regeln och så vidare) bara genom att välja den. Du får också en lista över alla filer som påverkas av det här problemet.

Skärmbild av AppCAT-probleminformationsrapporten.

För varje fil eller klass som påverkas av problemet kan du sedan gå in i källkoden för att markera den kodrad som skapade problemet.

Skärmbild av AppCAT-problemkodrapporten.

Versionsinformation

7.6.0.7

Den här versionen innehåller följande korrigeringar och förbättringar.

  • Stöd för att analysera Gradle-baserade Spring-appar.
  • Stöd för att analysera Open Liberty-projekt.
  • Visa utvärderingsstatus genom att visa antalet regler som bearbetas under utvärderingen.
  • Maven har tagits bort från kraven.
  • Ersätts airsonic.war med airsonic-advanced som exempelprogram i de utgivna artefakterna.

7.6.0.6

Den här versionen innehåller följande korrigeringar och förbättringar.

  • En .appcat-ignore-standardfil ingår nu som standard i versionspaketet. Den här filen gör att verktyget undantar angivna mappar eller sökvägar som inte behöver analyseras.
  • Åtgärdat problemet med saknade beroenden i rapporten när du använder full-läget (specificerat genom att använda --mode).
  • Analysen begränsas till AppCAT-stödda mål när inga mål anges.
  • Kommentarsrader som ignorerades under analysen.
  • Fel plats för XML-regler har åtgärdats.

7.6.0.5

Den här versionen innehåller följande korrigeringar och förbättringar.

  • Flaggan --input accepterar nu flera värden så att du kan analysera flera program i en enda kommandokörning.
  • Den statiska rapporten kategoriserar sin problemlista för bättre läsbarhet.
  • Användare kan nu installera AppCAT i andra kataloger än användarens hemkatalog.
  • Åtgärdade ett problem där körning av analyze tillsammans med både --bulk och --skip-static-report misslyckades med att generera flera utdatafiler.
  • Löste ett fel vid analys med --bulk och --rules om ingen Java-provider startades.
  • Åtgärdade ett problem där analysen skulle misslyckas om ett angivet paket inte hittades när flaggan användes --packages .
  • Flaggan --exclude-paths är inaktuell. Om du vill exkludera filer eller kataloger använder du en .appcat-ignore-fil – stöd för globmönster – som placeras i indatakatalogen eller installationskatalogen.

7.6.0.4

Den här versionen innehåller följande korrigeringar och förbättringar.

  • Stöder telemetrisamling. --disable-telemetry Använd flaggan för att inaktivera telemetri.
  • Omstrukturerar CLI-kommandoformatet för att göra det tydligare.
    • --source Uppdaterar flaggan och ändrar från --source <source1> --source <source2> ... till--source <source1>,<source2>,...
    • --target Uppdaterar flaggan och ändrar från --target <target1> --target <target2> ... till --target <target1>,<target2>,...
    • --rules Uppdaterar flaggan och ändrar från --rules <rule1> --rules <rule2> ... till--rules <rule1>,<rule2>,...
    • --maven-settings Uppdaterar flaggan till--custom-maven-settings
    • --limit-code-snips Uppdaterar flaggan till--code-snips-number
    • Tar --json-output bort flaggan, använder --output-format flaggan, väljer utdataformat: "yaml" eller "json". (standard yaml)
    • Tar bort flaggorna --provider, --override-provider-settings, --list-providersoch --dependency-folders
  • En ny --exclude-paths flagga: Anger sökvägar som ska ignoreras i analysen. Använd en kommaavgränsad lista för flera värden: --exclude-paths <path1>,<path2>,.... Standardvärdet är [].
  • En ny --packages flagga: Anger programklasspaket som ska utvärderas. Använd en kommaavgränsad lista för flera värden: --packages <package1>,<package2>,.... Standardvärdet är [].
  • En ny --dry-run flagga: Kontrollerar endast om flaggorna är giltiga utan att faktiskt köra analysen. Standardvärdet är false.
  • azure-spring-apps Tar bort från appcaten --list-targets.

7.6.0.3

Den här versionen innehåller följande korrigeringar och förbättringar.

  • Ny --limit-code-snips flagga: Styr kodfragmentgränser under regelutvärdering (0=obegränsat, -1=inaktivera kodfragment).
  • Fel med saknade beroendefiler har åtgärdats i massanalysläge: Verktyget avbryts inte längre vid massanalys för icke-Java-projekt eller Java-projekt med hjälp av --mode=source-only.

7.6.0.2

Den här versionen innehåller följande korrigeringar.

  • java-removals-00150-regeln triggar nu korrekt.

7.6.0.1

Den här versionen innehåller följande korrigeringar och förbättringar.

  • --analyze-known-libraries flagga: Fungerar nu på Windows.
  • Katalogrensning: Extra kataloger som skapas under analysen i Windows rensas nu automatiskt.
  • --json-output flagga: Nu i drift.
  • Fel vid parsning av regler: Felet unable to parse all the rules for ruleset har lösts.
  • Beskrivningar av fliken Insikter: Saknade regelbeskrivningar finns nu.
  • Internetanslutningsberoende: Analysen misslyckas inte längre utan en Internetanslutning.
  • --context-lines flagga: Fungerar nu som förväntat när den är inställd på 0.
  • Python-kravet har tagits bort för att köra verktyget.

7.6.0.0

Den här versionen baseras på en annan uppsättning komponenter i Konveyor-projektet.

Allmänna uppdateringar

6.3.9.0

Den här versionen innehåller följande korrigeringar och innehåller en uppsättning nya regler.

Allmänna uppdateringar

  • Integrerade ändringar från uppströmsförrådet Windup (6.3.9. slutgiltig utgåva).
  • Lösta brutna länkar i regelbeskrivningar och hjälptext.

Reglemente

  • Azure Message Queue: uppdaterade och lade till nya regler för azure-message-queue-rabbitmq och azure-message-queue-amqp.
  • Azure Service Bus: introducerade en identifieringsregel för Azure Service Bus.
  • MySQL och PostgreSQL: regler för förfinad beroendeidentifiering.
  • Azure-AWS-regler: förstärkta och förbättrade befintliga regler.
  • S3 Spring Starter: lade till en identifieringsregel för S3 Spring Starter.
  • RabbitMQ Spring JMS: lade till en identifieringsregel för RabbitMQ Spring JMS.
  • Loggningsregler: uppdaterade och förfinade loggningsrelaterade regler.
  • Lokal lagringsregel: uppdaterade och förfinade den lokala lagringsregeln.
  • Azure File System Rule: uppdaterade och förfinade Azure File System-regeln.

Bibliotek

  • Bibliotek har uppdaterats för att åtgärda säkerhetsrisker.

6.3.0.9

Den här versionen innehåller följande korrigeringar och innehåller en uppsättning nya regler.

  • Löste ett problem med localhost-java-00001 regeln.
  • Introducerade nya regler för att identifiera teknologier som AWS S3, AWS SQS, Alibaba Cloud OSS, Alibaba Cloud SMS, Alibaba Scheduler X, Alibaba Cloud Seata och Alibaba Rocket MQ.
  • Uppdaterade azure-file-system-02000 för att nu stödja XML-filändelser.
  • Uppgraderade olika bibliotek för att åtgärda säkerhetsrisker.

6.3.0.8

Tidigare aktiverades en uppsättning mål som standard, vilket gjorde det svårt för vissa kunder att utvärdera stora program med för många problem som rör mindre kritiska problem. För att minska bruset i rapporter måste användarna nu ange flera mål, med parametern --target, när de kör appcat, vilket ger dem möjlighet att endast välja de mål som är viktiga.

6.3.0.7

GA-version (allmänt tillgänglig) av Azure Migrate-program och kodutvärdering.

Kända problemområden

7.6.0.7

  • Problem med regler:
    • Reglerna azure-system-config-01000 utlöses inte.
    • Regeln azure-password-01000 identifierar endast en överträdelse, även om det finns flera överträdelser i samma fil.
  • Ett fel i Watcher Error-kanalen i Windows: Windows system assumed buffer larger than it is, events have likely been missed. Det här felmeddelandet visas på kommandoraden under långvariga jobb i Windows.

7.6.0.6

  • Problem med regler:
    • Reglerna azure-system-config-01000 utlöses inte.
    • Regeln azure-password-01000 identifierar endast en överträdelse, även om det finns flera överträdelser i samma fil.
  • Ett fel i Watcher Error-kanalen i Windows: Windows system assumed buffer larger than it is, events have likely been missed. Det här felmeddelandet visas på kommandoraden under långvariga jobb i Windows.

7.6.0.5

  • Problem med regler:
    • Reglerna azure-system-config-01000 utlöses inte.
    • Regeln azure-password-01000 identifierar endast en överträdelse, även om det finns flera överträdelser i samma fil.
  • Ett fel i Watcher Error-kanalen i Windows: Windows system assumed buffer larger than it is, events have likely been missed. Det här felmeddelandet visas på kommandoraden under långvariga jobb i Windows.

7.6.0.4

  • Problem med regler:
    • Reglerna azure-system-config-01000 utlöses inte.
    • Regeln azure-password-01000 identifierar endast en överträdelse, även om det finns flera överträdelser i samma fil.
  • Ett fel i Watcher Error-kanalen i Windows: Windows system assumed buffer larger than it is, events have likely been missed. Det här felmeddelandet visas på kommandoraden under långvariga jobb i Windows.

7.6.0.3

  • Flaggan --overrideProviderSettings stöds inte.
  • Problem med regler:
    • azure-system-config-01000, http-session-01000 reglerna aktiveras inte.
    • FileSystem - Java IO regeln aktiveras inte.
  • Om du analyserar WAR-filer i Windows uppstår följande fel: Failed to Move Decompiled File. Ett fel uppstår vid analys av WAR-filer i Windows, som ansvarar för några redundanta problem som skapats i Windows-operativsystemet.
  • Fel i felkanal för Watcher i Windows: Windows system assumed buffer larger than it is, events have likely been missed. Det här felmeddelandet visas på kommandoraden under långvariga jobb i Windows.
  • Ctrl+C kan inte stoppa pågående analys. Avsluta processen manuellt genom att stänga av den explicit.
  • I binära analysrapporter visar kodfragmentets rubrik en felaktig eller obefintlig filsökväg.

7.6.0.2

  • Flaggan --overrideProviderSettings stöds inte.
  • Problem med regler:
    • azure-system-config-01000, http-session-01000 reglerna aktiveras inte.
    • FileSystem - Java IO regeln aktiveras inte.
  • Om du analyserar WAR-filer i Windows uppstår följande fel: Failed to Move Decompiled File. Ett fel uppstår vid analys av WAR-filer i Windows, som ansvarar för några redundanta problem som skapats i Windows-operativsystemet.
  • Fel i felkanal för Watcher i Windows: Windows system assumed buffer larger than it is, events have likely been missed. Det här felmeddelandet visas på kommandoraden under långvariga jobb i Windows.
  • Ctrl+C kan inte stoppa pågående analys. Avsluta processen manuellt genom att stänga av den explicit.
  • I binära analysrapporter visar kodfragmentets rubrik en felaktig eller obefintlig filsökväg.

7.6.0.1

  • Flaggan --overrideProviderSettings stöds inte.
  • Problem med regler:
    • azure-system-config-01000, http-session-01000, java-removals-00150 regler utlöses inte.
    • FileSystem - Java IO regeln aktiveras inte.
  • Om du analyserar WAR-filer i Windows uppstår följande fel: Failed to Move Decompiled File. Ett fel uppstår vid analys av WAR-filer i Windows, som ansvarar för några redundanta problem som skapats i Windows-operativsystemet.
  • Fel i felkanal för Watcher i Windows: Windows system assumed buffer larger than it is, events have likely been missed. Det här felmeddelandet visas på kommandoraden under långvariga jobb i Windows.
  • Ctrl+C kan inte stoppa pågående analys. Avsluta processen manuellt genom att stänga av den explicit.
  • I binära analysrapporter visar kodfragmentets rubrik en felaktig eller obefintlig filsökväg.

7.6.0.0

  • Flaggan --analyze-known-libraries fungerar inte i Windows.
  • I Windows genereras följande extra mappar under analysprocessen, men tas inte bort automatiskt efter slutförande. Du kanske vill ta bort de här extra mapparna när analysen är klar.
    • .metadata
    • org.eclipse.osgi
    • org.eclipse.equinox.app
    • org.eclipse.core.runtime
    • org.eclipse.equinox.launcher
  • Flaggan --overrideProviderSettings stöds inte.
  • Flaggan --json-output stöds inte. I en framtida version genererar den JSON-utdata för filerna output.yaml och dependency.yaml .
  • Problem med regler:
    • azure-system-config-01000, http-session-01000, java-removals-00150 regler utlöses inte.
    • FileSystem - Java IO regeln aktiveras inte.
    • Fel unable to parse all the rules for ruleset vid körning av analys. Det här felet uppstår under analysen när verktyget inte parsar alla regler i regeluppsättningen.
  • Om du analyserar WAR-filer i Windows uppstår följande fel: Failed to Move Decompiled File. Ett fel uppstår vid analys av WAR-filer i Windows, som ansvarar för några redundanta problem som skapats i Windows-operativsystemet.
  • Beskrivningar saknas för vissa regler på fliken Insikter . Vissa taggregler saknar beskrivningar, vilket leder till tomma rubriker som visas på fliken Insikter i rapporten.
  • Fel i Watcher-felkanalen i Windows: Windows system assumed buffer larger than it is, events have likely been missed. Det här felmeddelandet visas på kommandoraden under långvariga jobb i Windows.
  • Den här versionen kräver en aktiv Internetanslutning för beroendeanalys.
  • Ctrl+C kan inte stoppa pågående analys. Avsluta processen manuellt genom att stänga av den explicit.
  • När flaggan --context-lines är inställd på ett tal 0 fungerar den inte som förväntat. Med den här flaggan kan användaren begränsa hur mycket av källkoden som ska visas i rapporten. Inställningen till värdet 0 kanske inte fungerar som förväntat.

Licens

Azure Migrate-program och kodutvärdering för Java är ett kostnadsfritt öppen källkod-baserat verktyg.

Datainsamling

AppCAT samlar in telemetridata som standard. Microsoft aggregerar insamlade data för att identifiera användningsmönster för att identifiera vanliga problem och för att förbättra upplevelsen av AppCAT CLI. Microsoft AppCAT CLI samlar inte in några privata eller personliga data. Användningsdata hjälper till exempel till att identifiera problem som kommandon med låg framgångsgrad. Den här informationen hjälper oss att prioritera vårt arbete.

Vi uppskattar de insikter som dessa data ger, men vi förstår också att inte alla vill skicka användningsdata. Du kan inaktivera datainsamling med hjälp appcat analyze --disable-telemetry av kommandot . Mer information finns i vårt sekretessmeddelande .