jdk和jre
jps :列出java进程
E:\IDEA\IdeaProjects\code131\out\production\code131>jps
13616 Jps
4416 RemoteMavenServer
8848
5636 SimpleClient
7300 SimpleSocket
10504 Launcher
13304 Launcher
JDK:游戏编辑器,JDK是整个Java的核心,包括了Java基础类库、Java运行环境(JRE)和Java开发工具。
JRE:游戏
做Java开发的,首先要做的就是Java环境的搭建, 而 Java环境根据需要又分为:开发环境和运行环境。开发环境需要安装JDK, 运行环境需要安装JRE(如果安装了JDK,则无需再安装JRE)
使用jar命令:
jar --create --file classes.jar Foo.class Bar.class
E:\IDEA\IdeaProjects\code131\out\production\code131>jar cvf network.jar learnsocket\SimpleClient.class learnsocket\SimpleSocket.class
已添加清单
正在添加: learnsocket/SimpleClient.class(输入 = 1264) (输出 = 742)(压缩了 41%)
正在添加: learnsocket/SimpleSocket.class(输入 = 2064) (输出 = 1225)(压缩了 40%)
E:\IDEA\IdeaProjects\code131\out\production\code131>
用jar执行Class文件
-cp classpath
E:\IDEA\IdeaProjects\code131\out\production\code131>java -cp network.jar learnsocket.SimpleSocket
Serve端启动,在端口45632监听
使用javap命令反编译
E:\IDEA\IdeaProjects\code131\out\production\code131>javap learnsocket\SimpleSocket
警告: 二进制文件learnsocket\SimpleSocket包含learnsocket.SimpleSocket
Compiled from "SimpleSocket.java"
public class learnsocket.SimpleSocket {
public static final int SERVER_PORT;
public static final java.nio.charset.Charset SERVER_CHRSET;
public static final java.lang.String BYE;
public learnsocket.SimpleSocket();
public static void main(java.lang.String[]);
static {};
底层:字节码 类加载器 jvm