作为小白的我之前有学习过一点点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