Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
"javac -source 10 -target 10" - Lower Java Version
How to lower the Java version in the bytecode? I want to generate class files for an older Java environment.
✍: FYIcenter
If you want generate class files for an older Java environment, you need to use "-source x" and "-target x" options in the "javac" command to compile the Java source code.
1. Check the default version of Java compiler:
> javac -version javac 15
2. Compile HelloWorldFrame.java used in the last tutorial into a bytecode file with the default version:
> javac HelloWorldFrame.java
3. Check the version of the bytecode. Bytecode major version 59 maps to Java 15.
> javap -v HelloWorldFrame.class | grep "major version" major version: 59
4. Compile HelloWorldFrame.java again for Java 10:
> javac -source 10 -target 10 HelloWorldFrame.java warning: [options] system modules path not set in conjunction with -source 10 1 warning
5. Check the version of the bytecode again. Bytecode major version 54 maps to Java 10.
> javap -v HelloWorldFrame.class | grep major major version: 54
This bytecode can be executed in Java 10 environment.
⇒ "javap jar:file:" - Specify Bytecode in JAR
2021-09-09, 939🔥, 0💬
Popular Posts:
JDK 11 jdk.jconsole.jmod is the JMOD file for JDK 11 JConsole tool, which can be invoked by the "jco...
JDK 11 java.naming.jmod is the JMOD file for JDK 11 Naming module. JDK 11 Naming module compiled cla...
Apache Axis2 is the core engine for Web services. It is a complete re-design and re-write of the wid...
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...
Commons VFS provides a single API for accessing various different file systems. It presents a unifor...