Java基础之怎么编译执行同一个包下依赖的两个类

作为小白的我之前有学习过一点点java,但是是直接上IDEA的,所有的工程都是在IDEA上创建,这就导致了一个很严重的问题——要是有一天世界没有了IDEA我连最基础的怎么编译创建一个工程都不懂,是不是有点慌了,是的,IDEA在方便我们、帮助了我们做了很多本该我们做的一些最简单是事情的同时,也让我们忘记了最基础,最原始的东西。譬如像我这样的小白一上手就是IDEA,看起很方便,但是这也很危险,所以,我还是从记事本开始学java比较好,在某一天能摆脱IDEA等集成工具以后再用这些工具吧。

  怎么编译执行同一个文件夹依赖的两个类?这应该是很基础的问题吧,对,哈哈哈,我不会,经过不断的搜索,找答案,终于能执行了。

在此记录。

  文件结构:

  

base_code 
  |___ code_day01
	|___ Student.java
	|___ HelloWord.java    

  Student.java

  

package code_day01;

public class Student{
	private String name ;
	private int age ;
	
	public Student(String name ,int age){
		this.name = name ;
		this.age = age ;
	}
	public String getName(){
		return this.name;
	}
	public int getAge(){
		return this.age;
	}
	public void setName(String name){
		this.name = name;
	}
	public void setAge(int age){
		this.age = age;
	}
}

  

  HelloWord.java

package code_day01;


public class HelloWord{
	public static void main(String[] args){

	Student xiaohei = new Student("xiaohei",18);
	System.out.println(xiaohei.getName());
    }	
}

 

  编译:

  因为HelloWord.java 文件是依赖Student.java文件的,所以在编译HelloWord.java文件的时候要Student.java 文件一起编译。

javac Student.java HelloWord.java

  执行:

  先返回升上一级目录 ,再执行 java code_day01.HelloWord

cd ..
java code_day01.HelloWord

  当然也可以把编译产生的.class文件放在一起,然后运行。

//编译,在上级目录class文件夹中将产生code_day01文件夹,code_day01文件夹下产生两个.class 文件

     javac -d ../classes Student.java HelloWord.java

// 运行,要先cd 到 classes文件夹,再执行

    cd ../classes  
    java HelloWord

  

参考链接:https://www.jb51.cc/java/239905.html

原文地址:https://www.cnblogs.com/tiaopixiaonaofu/p/14016206.html