- Java
- Java Developer Day at Oracle DevLive 2023
- Java analyst reports
- Saved searches
- Use saved searches to filter your results more quickly
- Vendor properties incorrect? #465
- Vendor properties incorrect? #465
- Comments
- Java vendor oracle corporation
- JDK 17 Long-term support release
- Survey results
- On-demand webcast: VDC Research on Java’s Relevance for Modern Development
- Move your Java knowledge forward
- Analyst video: 25 Years of Java
- Oracle University
- Java Magazine
- Java User Groups
- Java for developers
- Java for enterprise
- Java SE Technologies
- Jave SE Platform at a Glance
- Java SE Overview
Java
Oracle Java is the #1 programming language and development platform. It reduces costs, shortens development timeframes, drives innovation, and improves application services. With millions of developers running more than 60 billion Java Virtual Machines worldwide, Java continues to be the development platform of choice for enterprises and developers.
The next release in the six-month cadence, Java 20, improves the performance, stability, and security of Java application development.
Build native executables that help applications start up fast, reduce memory usage, and save hosting costs.
JMS Advance features help administrators gain additional insights into Java workloads. Analyze usage, vulnerabilities, and impact from Cryptographic Roadmap updates.
Java Developer Day at Oracle DevLive 2023
Watch the keynote at DevLive Level Up and learn about the Java 20 release enhancements for AppDev, modern language innovations, and support for Java developer frameworks.
Java analyst reports
Java and the Art of Driving Digital Transformation
Get insights on how to leverage Java to support your modernization and transformation efforts. Learn how to get the most out of open source, cloud native, and support service capabilities in this Omdia technical brief.
Java: Modernizing Development for Secure, Cloud-Based Applications
Learn how Java helps organizations accelerate digital transformation while minimizing vulnerabilities for today’s application needs.
Top IT security and compliance pain points in application development
Security remains the most important priority for IT executives, according to a recent report from 451 Research. Read the brief to find out the top security concerns for developers and how you can achieve your IT security and compliance goals with Java.
Aberdeen Knowledge Brief
Learn why leaders in application development use Java to more efficiently build world-class applications the highest quality and the strongest security.
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Vendor properties incorrect? #465
Vendor properties incorrect? #465
Comments
AdoptOpenJDK builds have the following properties (8u172 as an exampe). Need to investigate which ones should change.
java.specification.vendor = Oracle Corporation
java.vendor = Oracle Corporation
java.vm.specification.vendor = Oracle Corporation
java.vm.vendor = Oracle Corporation
The text was updated successfully, but these errors were encountered:
For OpenJ9 (AdoptOpenJDK 8u181+b13 release build) we get:
java.specification.vendor=Oracle Corporation java.vendor=Eclipse OpenJ9 java.vm.specification.vendor=Oracle Corporation java.vm.vendor=Eclipse OpenJ9
I get the following list of vendor-related properties:
java.runtime.name = OpenJDK Runtime Environment java.runtime.version = 11+28 java.specification.name = Java Platform API Specification java.specification.vendor = Oracle Corporation java.specification.version = 11 java.vendor = Oracle Corporation java.vendor.url = http://java.oracle.com/ java.vendor.url.bug = http://bugreport.java.com/bugreport/ java.vendor.version = AdoptOpenJDK java.version = 11 java.version.date = 2018-09-25 java.vm.compressedOopsMode = Zero based java.vm.info = mixed mode java.vm.name = OpenJDK 64-Bit Server VM java.vm.specification.name = Java Virtual Machine Specification java.vm.specification.vendor = Oracle Corporation java.vm.specification.version = 11 java.vm.vendor = Oracle Corporation java.vm.version = 11+28
IMO the following properties should note AdoptOpenJDK in some form:
- java.vm.name = AdoptOpenJDK OpenJDK 64-Bit Server VM
- java.vm.vendor = AdoptOpenJDK
- java.vendor = AdoptOpenJDK
- java.vendor.url = https://adoptopenjdk.net
- java.vendor.url.bug = https://github.com/AdoptOpenJDK/adoptopenjdk-build/issues
I’m not entirely convinced by a java.vm.name change TBH.
I have a use case to identify the JRE vendor for analytics in my software. It would be great if we can get the java.vendor or java.runtime.name or java.vm.vendor to tell AdoptOpenJDK.
Do you plan to pick this bug in short-term?
It would also be helpful if we can even get the proposed strings for the final properties. We will be able to put some code in our software which allows to stay compatible with AdoptOpenJDK.
With the new versioning infrastructure in Java11 things are much better (even for other vendors)- Here is an example from Zulu:
java.runtime.name = OpenJDK Runtime Environment java.runtime.version = 10+46 java.specification.name = Java Platform API Specification java.specification.vendor = Oracle Corporation java.specification.version = 10 java.vendor = Azul Systems, Inc. java.vendor.url = http://www.azulsystems.com/ java.vendor.url.bug = http://www.azulsystems.com/support/ java.vendor.version = Zulu10.1+11 java.version = 10 java.version.date = 2018-03-20 java.vm.compressedOopsMode = 32-bit java.vm.info = mixed mode java.vm.name = OpenJDK 64-Bit Server VM java.vm.specification.name = Java Virtual Machine Specification java.vm.specification.vendor = Oracle Corporation java.vm.specification.version = 10 java.vm.vendor = Azul Systems, Inc. java.vm.version = 10+46
Note especially the java.vendor.version which is not present in 8.
Java vendor oracle corporation
Oracle just launched JDK 20, the next release of Java in the six-month release cadence.
JDK 17 Long-term support release
Oracle delivers long-term support releases of the Java platform every two years. Learn about the innovations in the latest release for Java 17 from the September 2021 Oracle Developer Live—Java Innovations event.
Survey results
On-demand webcast: VDC Research on Java’s Relevance for Modern Development
Java has remained the top development platform choice for developers working on today’s most important tech trends. Watch this on-demand webcast to learn more about how teams are recognizing Java as the best choice for security and cloud development needs.
Move your Java knowledge forward
Analyst video: 25 Years of Java
Constellation Research’s Holger Mueller and Oracle’s Manish Gupta discuss why Java remains so popular 25 years later. (3:56)
Oracle University
Oracle University offers various Java courses so you can stay current with the advancing language and get the certifications you need.
Java Magazine
Written for developers by developers, Oracle’s Java Magazine offers helpful programming information to thousands of subscribers.
Java User Groups
Java User Groups (JUGs) are groups of volunteers that help users network, share knowledge, and expand their Java expertise more easily.
Java for developers
Ready-for-use and early-access Java Development Kit builds from Oracle.
Java for enterprise
Cost-effectively manage Java installations, updates, and upgrades across your enterprise with a Java SE Subscription.
Java SE Technologies
The following conceptual diagram illustrates the components of Oracle’s Java Platform Products:
Jave SE Platform at a Glance
Click the preceding illustration to go to the Java Conceptual Design documentation. Click the following technology links to go either to a hub page on that technology, if available, or to the documentation.
Desktop Components
Core Components
Java Virtual Machine
Database Components
Security Components
Tooling
Java SE Overview
There are two principal products in the Java SE platform family: Java SE Runtime Environment (JRE) and Java Development Kit (JDK).
The Java Runtime Environment (JRE) provides the libraries, the Java Virtual Machine, and other components to run applets and applications written in the Java programming language. In addition, two key deployment technologies are part of the JRE: Java Plug-in, which enables applets to run in popular browsers; and Java Web Start, which deploys standalone applications over a network. It is also the foundation for the technologies in the Java 2 Platform, Enterprise Edition (J2EE) for enterprise software development and deployment. The JRE does not contain tools and utilities such as compilers or debuggers for developing applets and applications.
The JDK is a superset of the JRE, and contains everything that is in the JRE, plus tools such as the compilers and debuggers necessary for developing applets and applications. The conceptual diagram above illustrates all the component technologies in Java SE platform and how they fit together.
The Java SE application programming interface (API) defines the manner by which an applet or application can make requests to and use the functionality available in the compiled Java SE class libraries. (The Java SE class libraries are also part of the Java SE platform.)
The Java SE API consists of core technologies, Desktop (or client) technologies, and other technologies.
- Core components provide essential functionality for writing powerful enterprise-worthy programs in key areas such as database access, security, remote method invocation (RMI), and communications.
- Desktop components add a full range of features to help build applications that provide a rich user experience deployment products such as Java Plug-in, component modeling APIs such as JavaBeans, and a graphical user interface.
- Other components round out the functionality.
The Java Virtual Machine is responsible for the hardware- and operating system-independence of the Java SE platform, the small size of compiled code (bytecodes), and platform security.
The Java SE platform works with an array of tools, including Integrated Development Environments (IDEs), performance and testing tools, and performance monitoring tools.