Как скомпилировать несколько файлов Java, которые зависят друг от друга? - PullRequest
0 голосов
/ 22 октября 2018

У меня есть несколько файлов Java.Основной файл использует класс Picture из файла Picture.java.Я хочу знать, как скомпилировать и запустить 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 голосов
/ 22 октября 2018

Вам необходимо указать весь пакет.

Попробуйте запустить это:

javac com.company.Picture.java com.company.Main.java
0 голосов
/ 22 октября 2018

Предполагая, что оба класса находятся в одном каталоге, используйте:

javac Picture.java Main.java

Таким образом, зависимый класс (Picture.java) сначала компилируется перед вашим Main.java

.потребуется указать всю структуру пакета и запустить ее из каталога src:

java com.company.Main
...