目录
一、JDK、JRE、JVM的区别
(图片为转载)
1) JDK(Java Development Kit,java开发工具包) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API );
2) JRE(Java Runtime Environment,Java运行环境),包含JVM虚拟机及Java核心类库(解释.class文件)。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)
3) JVM(Java Virtual Machine,java虚拟机),java程序运行时的环境,JVM是一个进程虚拟机,是一个提供特定的指令集运行.class文件的运行环境,同时也是一个高级语言虚拟机。
二、猜拳游戏
import java.util.Scanner;
public class CaiQuan {
public static void main(String[] args) {
System.out.println("******游戏开始******");
Scanner sc = new Scanner(System.in);
boolean a = true;
while (a) {
System.out.println("0-剪刀,1-石头,2-布");
System.out.println("请出拳:");
int user = sc.nextInt();
int computer = (int)(Math.random()*3);
if (user == computer) {
System.out.println("平局");
}else if (user == 0 && computer == 1 || user == 1 && computer == 2 || user == 2 && computer == 0) {
System.out.println("真晦气,你输了!");
}else {
System.out.println("运气王,你赢了!");
}
System.out.println("是否继续 0-真好玩再来一次,1-辣鸡不玩了");
int end = sc.nextInt();
if (end == 1) {
a = false;
}
}
System.out.println("****game over!*****");
}
}
三、今日问题解决
今天又遇到两个问题,还好被我及时解决,第一个问题的大概是这样的
我首先做的是打开控制台,输入:java -version,显示:java不是内部或外部命令。出现这个问题大概有两种情况,
第一种:环境配置问题,步骤:我的电脑--属性--高级系统设置--环境变量--系统变量/用户变量--查看是否环境配置正确,关于配置环境昨天已经写在文章上了,这里不再赘述。
我查看了一下,发现并没有错误,所以我的这个问题就属于第二种
第二种:javaw.exe路径缺失。
找到eclipse文件里的eclipse.ini文件
用记事本打开后查看-vm下一行,改成自己的javaw.exe的路径,如果没有就自己手动添加上
然后保存关闭即可,这时再次打开eclipse,很开心能正常运行了。
然后到了第二个问题
报错误:编码GBK的不可映射字符
这肯定是编码方式出现问题了,我这个CaiQuan.java文件是utf-8的编码方式,然后出现错误的,这时需要用 javac -encoding utf-8 xxx.java
能够编译成功且能运行
如果文件是ANSI编码,会直接编译成功且能运行,不会出现错误