Home >Java >JavaBase >How java is cross-platform

How java is cross-platform

尚
Original
2019-12-28 14:55:535031browse

How java is cross-platform

Java is a cross-platform programming language, so we must first know what a platform is. We call the CPU processor and operating system as a whole a platform.

Programs compiled using a specific compiler can only run on the corresponding platform. It can also be said that the compiler is platform-related, and the compiled files are also platform-related. The language cross-platform we are talking about is the cross-platform of compiled files, not the cross-platform of the source program.

How to achieve cross-platform java:

What is platform independence

Platform independence is The running of this language on the computer is not restricted by the platform. It is compiled once and executed everywhere.

In other words, executable binary programs created with Java can run on multiple platforms without changes. Java reduces the complexity of development and deployment of multiple platforms. Cost and time.

Achievement of platform independence

The important roles played by it are Java language specification, Class file, Java Virtual Machine (JVN), etc.

In the computer world, computers only know 0 and 1. Therefore, what is actually executed is a binary file composed of 0 and 1.

The C, C, Java, and python used in daily development are all high-level languages, not binary languages. Therefore, if we want the computer to understand the Java code we write, we need to translate it into 0 and 1 binary file. This process is called compilation. The tool responsible for this process is called a compiler.

If you want to compile Java files into binary files, you need to go through two steps of compilation, front-end compilation and back-end compilation.

How java is cross-platform

Support for Java's platform independence is distributed throughout the Java architecture.

The Java language specification, Class file, Java virtual machine, etc. play an important role.

Java Language Specification

By stipulating the value range and behavior of basic data types in the Java language.

Class file

All Java files must be compiled into a unified Class file.

Java Virtual Machine

Convert the Class file into a binary file corresponding to the platform through the Java virtual machine. The platform independence of Java is based on the platform of the Java virtual machine. On the basis of security, it is because the Java virtual machine shields the differences in the underlying operating system and hardware.

For more java knowledge, please pay attention to the java basic tutorial column.

The above is the detailed content of How java is cross-platform. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn