Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件

一、准备条件

安装JDK

默认目录(不要随意修改,可以修改磁盘位置)

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第1张图片

我这里修改一下磁盘位置:

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第2张图片

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第3张图片

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第4张图片

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第5张图片

安装jre放在一起。然后进入jdk1.8.0_91\bin文件夹复制文件路径

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第6张图片

打开系统设置

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第7张图片

选择高级,环境变量

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第8张图片

选择path编辑

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第9张图片

添加刚刚的bin路径,点击确定

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第10张图片

WIN+R进入运行,输入cmd回车,输入java

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第11张图片

出现如下画面说明成功安装

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第12张图片

二、用JAVA编译外部java文件

小游戏功能:亚瑟和鲁班互相攻击

新建play类:新建txt文本保存为Play.java文件

Player.java:
public class Player{
	private String name;
	private int blood;
	private int attack;
	public void setName(String n){
		name=n;
	}
	public String getName(){
		return name;
	}
	public void setBlood(int s){
		blood=s;
	}
	public int getBlood(){
		return blood;
	}
	public void setAttack(int a){
		attack=a;
	}
	public int getAttack(){
		return attack;
	}
	public void attack(Player a){
		int t=a.getBlood()-attack;
		a.setBlood(t);
	}
}
  • attack作为一个类的动作保存在类中,表示类中属性的方法

新建txt文本保存为主函数:Main.java

public class Main{
	public static void main(String[] args){
		Player p1= new Player();
		Player p2= new Player();
		//Attack at=new Attack();
		p1.setName("亚瑟");
		p2.setName("鲁班");
		p1.setBlood(100);
		p2.setBlood(80);
		p1.setAttack(5);
		p2.setAttack(15);
		System.out.println(p1.getName()+"血量为:"+p1.getBlood());	
		System.out.println(p2.getName()+"血量为:"+p2.getBlood());	
		while(true){
			p1.attack(p2);
			System.out.println(p1.getName()+"正在攻击"+p2.getName()+","+p2.getName()+"掉血 "+p1.getAttack()+",剩余血量: "+p2.getBlood());	
			p2.attack(p1);
			System.out.println(p2.getName()+"正在攻击"+p1.getName()+","+p1.getName()+"掉血 "+p2.getAttack()+",剩余血量: "+p1.getBlood());
			if(p1.getBlood()<=0){
				System.out.println(p2.getName()+"get over!");
				break;
			}
			if(p2.getBlood()<=0){
				System.out.println(p1.getName()+"get over!");
				break;
			}	
		
		}
		
	}
}

参数可以自己修改,代码简单粗暴,入门级别~~

好啦,这两个文件可以保存在桌面或者自己选择的位置,进入文件目录下复制文件目录:

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第13张图片

打开cmd输入指令:

cd D:\learning\mydemo\excise (.java保存的位置)
javac Main.java
java Main

没有报错说明成功:

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第14张图片

运行后会生成.class文件,说明编译成功啦!

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第15张图片

运行指令是java Main

Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件_第16张图片

你可能感兴趣的:(Java练习)