Skip to content
| Marketplace
Sign in
Visual Studio Code>AI>GitHub Copilot app modernization for JavaNew to Visual Studio Code? Get it now.
GitHub Copilot app modernization for Java

GitHub Copilot app modernization for Java

Microsoft

microsoft.com
|
3,995 installs
| (3) | Free
Upgrade and migrate your Java applications to Azure
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

What is GitHub Copilot app modernization for Java?

GitHub Copilot offers app modernization capabilities that allow developers to quickly assess, upgrade and modernize their Java and .NET applications with autonomous AI agents.

Assessment of modernization issues

Modernization starts with understanding your code. App modernization for Java evaluates the readiness of your application for version upgrade and Azure migration scenarios, with an interactive experience on VS Code, powered by AppCAT for Java.

Assessment

Version and framework upgrade

Seamlessly upgrade Java versions and associated frameworks to improve performance and security and reduces tech debt. plan

Solution recommendations

App modernization for Java recommends target Azure services for the resource dependencies of your application, for each category of assessed issues.

Solution

Code remediation for common issues

To accelerate code changes for common modernization issues, you may apply predefined tasks (code change patterns) that represent best practices from experts.

Apply Formula

Repeat changes from commits

To imitate past changes on other applications, you may pick some git commits and/or the working tree diff, save them as a custom task, then apply it just like a predefined task.

Custom Formula

Automatic fix for compilation errors

After applying tasks, app modernization for Java will automatically find and fix compilation errors introduced by the code changes.

Post-Upgrade CVE Validation

After the upgrade process is completed, the tool scans for CVE (Common Vulnerabilities and Exposures) issues and code inconsistencies. When such issues are detected, it automatically applies fixes within VS Code Agent Mode, allowing the user to review the changes. This enhances the application's security posture and ensures compliance with organizational guidelines. CVE

Unit Test generation and validation

At the end of the upgrade or migration process, app modernization for Java can generate unit test cases separately to increase test coverage, and ensure everything still works by validating unit tests.

How do I get started?

To use app modernization for Java, you need:

  • A GitHub account with GitHub Copilot enabled - Pro, Pro+, Business or Enterprise plan is needed
  • The GitHub Copilot extension - the latest version is recommended

Feedback

We value your feedback — share your thoughts here to help us continue improving the product.

License

This extension is licensed under GitHub Copilot Product Specifc Terms.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

Privacy statement

App modernization for Java uses GitHub Copilot just like how you modify code with GitHub Copilot, which does not retain code snippets beyond the immediate session. We do not collect, transmit or store your custom tasks either. Please review the Microsoft Privacy Statement if necessary.

Telemetry metrics are collected and analyzed to track feature usage and effectiveness. Learn more about telemetry settings in VS Code.

Transparency note

App modernization for Java uses GitHub Copilot to make code changes, and AI sometimes makes mistakes. Please carefully review and test the code changes made by the tool, before using them on your production environment.

More information

Here is some documentation that may be helpful.

  • Common modernization issues with predefined tasks
  • Java upgrade overview
  • Quickstart on using managed identity instead of passwords
  • Quickstart on creating and applying your own task
  • Frequently Asked Questions
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft