Как запустить 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
,
otherfile.main(args);
будет делать трюк. Вам не нужно импортировать, так как вы находитесь в том же пакета. Примечание связанные учебник.
Я бы исследовал (однако) экземпляр класса и создал экземпляр нового класса для вызова. Вызов статических методов из статических методов не очень OO.
Регистрация public void main
линии. Если есть IOException и не там затем вставить
в Loadanotherfile.java
использовать
otherfile.main(args);{
}