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

时间:2018-10-22 15:57:42

标签: java class compilation javac

我的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 个答案:

答案 0 :(得分:2)

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

javac Picture.java Main.java

这样,在您的Picture.java之前先编译依赖类(Main.java

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

java com.company.Main

答案 1 :(得分:1)

您需要指定整个程序包。

尝试运行此:

javac com.company.Picture.java com.company.Main.java