Sign in Agent Mode
Categories
Your Saved List Become a Channel Partner Sell in AWS Marketplace Amazon Web Services Home Help

OpenJDK Java

Supported Images

Reviews from AWS customer

6 AWS reviews

External reviews

3 reviews
from

External reviews are not included in the AWS star rating for the product.


4-star reviews ( Show all reviews )

    Aadarsh Mishra

Modern development has become faster and reusable with long-term support and rich language features

  • April 01, 2026
  • Review from a verified AWS customer

What is our primary use case?

OpenJDK Java is one of the open-source Java development kits that I use. With all the Java libraries included in the JRE, I can handle all cases regarding object-oriented programming. However, it does not include J2EE (Java Enterprise Edition). OpenJDK Java is used for Java development and can be utilized in Spring Boot, Spring framework, and other play frameworks.

OpenJDK Java provides nearly all the functionality that Java uses. When comparing OpenJDK Java to Java EE, OpenJDK Java offers better code reusability through OOPs features, class collections, and collection frameworks. These features also bring some J2EE capabilities through beans. A main feature is that OpenJDK Java has Long-Term Support (LTS). For example, Java 21 has long-term support, and Java 1.8, Java 11, and Java 17 also have long-term support. Additionally, there is no cost for development, whereas Java EE is a paid feature where beans are handled by Java. From Spring Boot and Spring framework, I can use OpenJDK Java effectively.

OpenJDK Java runs on Windows, Linux, and macOS across every type of operating system. Similar to Java, OpenJDK Java compiles with Java code into bytecode, which runs in the JVM machine. All the features included in JEE are already present, such as Java compile code, Java run program, Javadoc, and job running and debugging. Multithreading is supported by OpenJDK Java. These are powerful tools, and high performance is available. JIT compilation and adaptive optimization are also present, along with regular updates as a main feature.

Java typically updates twice a year, with updates occurring every six months. Regular updates include bug fixes that do not impact the code if I use LTS (Long-Term Support). If a small update comes, that is fine. If a big update comes, I can also handle it. LTS support will always be available as a key feature. Currently, Java 21 has LTS support, and any update that comes will support my code.

What is most valuable?

OpenJDK Java can be used for Java development in Spring Boot, Spring framework, and other play frameworks. OpenJDK Java provides code reusability through OOPs features, class collections, and collection frameworks. Long-Term Support exists in OpenJDK Java for versions such as Java 21, Java 1.8, Java 11, and Java 17. OpenJDK Java runs on Windows, Linux, and macOS. It compiles with Java code and supports multithreading, high performance, JIT compilation, and regular updates.

What needs improvement?

Bean optimization could be improved. When comparing Java 1.8, which has a basic structure with for loops, to the stream API, the libraries are beneficial but slower. A for loop is a single loop that runs at the core level, whereas the stream API does the same thing but with slightly lower performance. Several improvements could be handled: performance improvement, better garbage collector latency, cloud container awareness, and cleaner syntax. Additionally, lambda is complex for beginners, so the usage of lambda could be improved.

The world is moving toward generative programming and AI usage with agentic approaches. Developers should have better handling of automatic GC performance issues. When compiling anything and an error is thrown, I want developers to have better performance insights into how this error will occur. Through AI, they can debug more effectively. Currently, when errors come, they are not straightforward. Developers have to read between the lines. If AI explains the error response, that would be better. Additionally, code usability could benefit from AI agentic capabilities.

For how long have I used the solution?

I am currently using OpenJDK Java.

What do I think about the stability of the solution?

I do not think there are any stability issues. Java has a very large community, so if anything comes up, I am able to resolve it. In this AI era, most issues can already be resolved. I do not believe any challenges have come that cannot be overcome.

What do I think about the scalability of the solution?

I do not think there is any scalability issue in OpenJDK Java.

How was the initial setup?

I do not think there are any challenges with initial setup. However, when installing any application, everything should be set up automatically, similar to how Java is installed. There should be no need to write environment variables. They should already be set up in the system. At the beginner level, developers can only write the code and do not have to use environment variables at all.

What's my experience with pricing, setup cost, and licensing?

The API impact on OpenJDK Java is minimal. When using the Spring Boot framework or similar frameworks, most things and beans are handled by the Spring framework. OpenJDK Java supports method level functionality with no difference from J2EE. However, bean handling can be a consideration because J2EE handles beans more efficiently compared to other frameworks. J2EE uses better bean optimization. Apart from this, I do not think there is any other issue. Most libraries already support both J2EE and OpenJDK Java, so I do not think there is any other impact.

Regarding development impact, performance-wise, OpenJDK Java is faster. One of the best features is that I can change my code and create my own compiler. Whatever method I choose, I can modify the code in JIT within OpenJDK Java. This is not possible in J2EE as J2EE does not allow these things. In Java 1.8, I can also change the background code and library code as this is allowed.

What other advice do I have?

OpenJDK Java is open for everyone, every developer, and every company, and it is free of cost. There is no deployment cost or any such pricing. OpenJDK Java can be used for developing any type of software that uses API level functionality, such as backend software. I gave this review a rating of 8.5 out of 10. If a company is choosing Java tools, they should go for OpenJDK Java.


    Shailesh Shandilya

Centralized development has delivered fast, secure payment processing with strong community support

  • March 31, 2026
  • Review from a verified AWS customer

What is our primary use case?

OpenJDK Java is used centrally for developing back-end services like APIs, batch processing, and file processing. It is easy to integrate OpenJDK Java with any other product or other languages regarding cross-platform capabilities.

What is most valuable?

What stands out for me about OpenJDK Java is that it is good for processing fast and very efficient in memory management from a technical perspective. It is fast, reliable, and easy to develop any concept in the payment industry.

The community support in OpenJDK is very helpful for my development process. The community has helped me with information on the latest features they added, new encryption and decryption methods, and how the internal memory works. These are the pieces of information I can get from the community channels.

I see a benefit from the regular updates in OpenJDK, as it is beneficial when we face many challenges in development. The regular updates from Oracle provide patches to solve different challenges in terms of security and memory management. From a developer's point of view, it also makes tasks easier.

What needs improvement?

Regarding OpenJDK, I do see areas for improvement, though I cannot currently comment on potential improvements. I acknowledge that there is a chance for enhancement.

Comparing OpenJDK Java with Python and other scripting languages, I find it a bit bulky, as it takes a lot of effort to enable scripts in a system. While Python is good for small tasks and easy to deploy, OpenJDK Java requires more effort for similar tasks.

For how long have I used the solution?

I stopped using it in March 2025, which is more than a year back now.

What do I think about the stability of the solution?

OpenJDK Java is 100% stable and demonstrates no downtime or glitches.

What do I think about the scalability of the solution?

OpenJDK Java is scalable.

How are customer service and support?

Community support is available, and there is also technical support with many discussions happening in different communities since it is an open platform, offering a lot of assistance. In my case, community support has been sufficient, and I did not need to reach out to technical support for the product.

How was the initial setup?

Installation for OpenJDK Java is easy, with not much complexity in the steps.

What was our ROI?

I can observe savings in my ROI and categorize it as money-saving. If I quantify the savings, I see about 60% in money savings and 40% in time savings.

What's my experience with pricing, setup cost, and licensing?

In terms of licensing and pricing for OpenJDK Java, I find it affordable and not expensive.

What other advice do I have?

I have experience with TiDB Cloud as I have been using that product before. I am working right now with multiple vendors and not only with a particular database, as I am using front end and back end languages including React and Angular. I am currently writing some Python code and back end Java.

The languages I am using include Angular, React, Java, and Python. PowerCARD is the product I am currently working on, which is a card product and an HPS product.

I am using OpenJDK Java and confirm that I use OpenJDK Java. I have around 10 plus years of experience with OpenJDK Java. I work with the product not only as a user but also as a consultant, working as a consultant with the vendor.

APIs impact my development speed positively as it is fast and secure, and it is easy to integrate across platforms with different tools and technologies. Almost all the tools available in the market are Java JDK enabled, making integration with OpenJDK Java very easy.

The cloud-native capabilities in OpenJDK Java are beneficial for my projects, as about 80 to 90% of the projects I work on in the card and payment industry are running on OpenJDK Java. I work in a hybrid environment, using a mix of cloud and on-premises solutions.

I have solutions available on AWS Cloud, and OpenJDK Java is compatible with AWS and Azure, as I use both. As of now, I have not purchased anything from the AWS marketplace.

I give this review a rating of 8 out of 10.

Which deployment model are you using for this solution?

Hybrid Cloud

If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

Amazon Web Services (AWS)


    reviewer2783895

Cross-platform backend services have accelerated certificate APIs and simplified developer work

  • December 03, 2025
  • Review from a verified AWS customer

What is our primary use case?

My main use case for OpenJDK Java is for backend services.

A specific example of how I use OpenJDK Java in my work is for the backend server for textual service certificates.

The kind of backend systems or applications I support with OpenJDK Java is an API that's mostly for developers who communicate through our API.

What is most valuable?

In my opinion, the best feature that OpenJDK Java offers is that it's a cross-platform solution you can use on any operating system.

The way that helps my team or projects is that it definitely makes our backend developers' lives easier. It's easy to develop and faster to deploy.

OpenJDK Java is well supported, and it really helps our developers.

OpenJDK Java has positively impacted my organization because if developers can deliver work faster, it has of course positively impacted the company.

What needs improvement?

Unfortunately, I cannot answer how OpenJDK Java can be improved. The only thing I can say is that perhaps it could provide more functions or available libraries.

The improvements OpenJDK Java needs are mostly just the functions and drivers that need to be set up.

For how long have I used the solution?

I have been using OpenJDK Java for four years.

What do I think about the stability of the solution?

In my experience, OpenJDK Java is stable.

What do I think about the scalability of the solution?

The scalability of OpenJDK Java is good so far.

How are customer service and support?

The customer support for OpenJDK Java is good.

How would you rate customer service and support?

Which solution did I use previously and why did I switch?

I did not use a different solution before OpenJDK Java.

What about the implementation team?

I purchased OpenJDK Java through the AWS Marketplace as a company decision.

What was our ROI?

I have not seen a return on investment with OpenJDK Java.

What's my experience with pricing, setup cost, and licensing?

My experience with pricing, setup cost, and licensing is that I cannot speak to it because I have not experienced anything.

Which other solutions did I evaluate?

I have not evaluated any other options before choosing OpenJDK Java.

What other advice do I have?

I think everything is clear regarding how I use OpenJDK Java in my setup, so I have nothing other than that to add.

I would rate OpenJDK Java an eight out of ten.

I chose eight out of ten because, as I mentioned, I believe it is a strong solution.

I do not have any advice to give to others looking into using OpenJDK Java.

My company does not have a business relationship with this vendor other than being a customer.

The overall rating for this review is eight out of ten.

Which deployment model are you using for this solution?

Public Cloud

If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?


    reviewer2783883

Backend services have delivered faster APIs and support present and future growth

  • December 03, 2025
  • Review from a verified AWS customer

What is our primary use case?

My main use case for OpenJDK Java is to use it as a backend service to build my APIs.

What is most valuable?

OpenJDK Java offers the best features of being faster, easy to build, and user-friendly. Faster performance stands out the most for my team. OpenJDK Java has impacted my organization positively because it is our main backend service.

For how long have I used the solution?

I have been using OpenJDK Java for three years.

What other advice do I have?

Scalability and maintainability have benefited my team and projects significantly. Since using OpenJDK Java, we have noticed scalable applications. My applications have better coding practices. OpenJDK Java makes it very easy to get updates. OpenJDK Java is very good. I would rate this product 9 out of 10.


showing 1 - 4