Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
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 (322)
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, ∼1732🔥, 0💬
Popular Posts:
Where to get the Java source code for Connector/J 8.0 Core Impl module? Java source code files for C...
ZooKeeper is a centralized service for maintaining configuration information, naming, providing dist...
JDK 11 jdk.jcmd.jmod is the JMOD file for JDK 11 JCmd tool, which can be invoked by the "jcmd" comma...
commons-collections4-4.2 -sources.jaris the source JAR file for Apache Commons Collections 4.2, whic...
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...