• 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

  • 相关阅读:
    史上最复杂业务场景_逼出阿里高可用三大法宝
    六一儿童节PHP宝宝又被围剿了,迅速围观!
    程序员常用远程工具有哪些?
    Kotlin真的会取代JAVA吗?
    云通信—连接产品与用户的桥梁
    小团队能做大系统:Cloud_Native云原生架构实践
    打造立体化监控体系的最佳实践——分布式调用跟踪和监控时间
    “机器学习”三重门_“中庸之道”趋若人(深度学习入门系列之四)
    ehcache缓存
    hibernate延迟加载
  • 原文地址:https://www.cnblogs.com/tiaopixiaonaofu/p/14016206.html
Copyright © 2020-2023  润新知