# Next Steps

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/servers-and-cloud-computing/openjdk-pacbti-gcp/)
- [Learn about PAC/BTI security features and OpenJDK support](https://learn.arm.com/learning-paths/servers-and-cloud-computing/openjdk-pacbti-gcp/background/)
- [Create a Google Cloud C4A instance](https://learn.arm.com/learning-paths/servers-and-cloud-computing/openjdk-pacbti-gcp/instance/)
- [Test PAC/BTI support with SUSE OpenJDK](https://learn.arm.com/learning-paths/servers-and-cloud-computing/openjdk-pacbti-gcp/jvm-testing/)
- [Test PAC/BTI support with Oracle JDK](https://learn.arm.com/learning-paths/servers-and-cloud-computing/openjdk-pacbti-gcp/jvm-testing-2/)
- [Next Steps](https://learn.arm.com/learning-paths/servers-and-cloud-computing/openjdk-pacbti-gcp/_next-steps/)

## Explore related resources

Find more information about the topics in this Learning Path:

- [Understand Arm Pointer Authentication](https://learn.arm.com/learning-paths/servers-and-cloud-computing/pac/)
- [Google Axion C4A machine series](https://cloud.google.com/compute/docs/general-purpose-machines#c4a_series)
- [OpenJDK 17 project page](https://openjdk.org/projects/jdk/17/)
- [Arm A64 instruction set architecture reference](https://developer.arm.com/documentation/100076/latest/)

## Review frequently asked questions

These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

### How do I verify which JVM is active after installation?

Run `java --version`. The output should identify the distribution and version, for example OpenJDK 17 on `aarch64`.

### How do I know that the C4A VM exposes PAC and BTI?

Run the provided test script and review its hardware checks. It should report that PAC and BTI are available before you evaluate JVM compiler behavior.

### What result should I expect from the SUSE OpenJDK 17 tests?

The tests confirm the platform exposes PAC and BTI, but the SUSE-packaged OpenJDK 17 JIT doesn’t emit PAC and BTI instructions. This distinguishes hardware capability from the compiler’s code generation.

### How do I ensure that the tests run against Oracle JDK 21?

Run `JAVA=./jdk-21.0.11/bin/java ./test-pacbti.sh` to select the Oracle JDK for the test script. Replace `jdk-21.0.11` with your extracted directory name if it differs.

### Which C4A machine type should I use for this validation?

Use the `c4a-standard-4` machine type.
