代码之家  ›  专栏  ›  技术社区  ›  Dinko Pehar

如何编译几个相互依赖的Java文件?

  •  0
  • Dinko Pehar  · 技术社区  · 7 年前

    我有很少的Java文件。主文件使用picture.java文件中的picture类。我想知道如何从命令行编译和运行main?

    这里是main.java

    package com.company;
    
    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    public class Main {
        static Picture slika = null; // Picture class ???
    
        public static void main(String[] args) {
            long t1, t2;
            String name = "mede.jpg";
    
            slika = new Picture(name);
            t1 = System.nanoTime();
    
            slika.new_img = meanFilter(slika.img);
    
            t2 = System.nanoTime();
            slika.writeImage();
            calculateTime(t1, t2);
        }
    

    picture.java网站

    ...
    public class Picture {
    
        public BufferedImage img;
        public BufferedImage new_img;
        ...
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   Nicholas K    7 年前

    假设两个类都在同一个目录中,请使用:

    javac Picture.java Main.java
    

    这样依赖类( Picture.java )在 Main.java

    要运行它,您需要指定整个包结构并从 src 目录:

    java com.company.Main
    
        2
  •  1
  •   Pang Ajmal PraveeN    7 年前

    您需要指定整个包。

    尝试运行此:

    javac com.company.Picture.java com.company.Main.java
    
    推荐文章