Как запустить Java.файл класса из другого.файл класса? (java newb)

я запускал разные отдельные Java .java-файлы в IDE Netbeans, щелкнув правой кнопкой мыши .сами файлы java в Обозревателе проектов Netbeans (часть обычно находится в верхней левой части Netbeans).

однако я гуглил о том, как заставить файл класса запускать другой файл класса с помощью кода, но безрезультатно.

у меня есть проект с именем "loadanotherfile" с 2 файлами, а именно: Loadanotherfile.Java и otherfile.java

Я пытаюсь сделать Loadanotherfile.java запускает otherfile.Java, но я не совсем уверен, как. Я читал о загрузчиках классов и URLClassloaders, однако эти методы не кажутся подходящими для моей цели запуска другого .Java-файл.

Ниже приведен код 2 файлов, которые я упомянул.

Loadanotherfile.java

package loadanotherfile;

public class Loadanotherfile {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // TODO code application logic here
    }
}

otherfile.java

package loadanotherfile;

public class otherfile {

    public static void main(String args[])
    {
        System.out.println("This is the other file.");
    }
}

у меня такое чувство, что задача имеет какое-то отношение к использованию синтаксис" import " (а именно что-то вроде импорт loadanotherfile.* но даже если моя догадка верна, я все еще не уверен, как сделать мой Loadanotherfile.java запускает otherfile.Java с использованием кода.

Как я могу загрузить otherfile.java с использованием Loadanothefile.Ява?

Ура

4 ответов


В Loadanotherfile.java

otherfile.main(args);

скомпилируйте оба вместе, а затем из Loadanotherfile,

otherfile.main(args);

будет делать трюк. Вам не нужно импортировать, так как вы находитесь в том же пакета. Примечание связанные учебник.

Я бы исследовал (однако) экземпляр класса и создал экземпляр нового класса для вызова. Вызов статических методов из статических методов не очень OO.


Попробуйте Это:

className.main(Args){
}

это работает! я сам проверял.


Регистрация public void main линии. Если есть IOException и не там затем вставить в Loadanotherfile.java

использовать

otherfile.main(args);{
}