zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    spring boot单元测试之七:用mockmvc模拟session(spring boot 2.4.3)
    spring boot单元测试之六:用mockmvc模拟cookie(spring boot 2.4.3)
    sql join 注意事项
    见路不走,即见因果
    presto sql 经典sql 应用
    别拿你的职业去拔高你个人的规格, 让人轻看
    《遥远的救世主》经典台词
    《卜算子·自嘲》
    天道连续剧 丁元英语录
    shell diff + kettle = mail 预警
  • 原文地址:https://www.cnblogs.com/tiaopixiaonaofu/p/14016206.html
Copyright © 2011-2022 走看看